繁体   English   中英

新的Unity应用内购买集成(Android)

[英]New Unity In-App Purchase integration (Android)

我试图整合新的Unity inapp服务并得到下一个问题:

我在google play上创建了项目(现在它只在没有发布的Alpha测试中),我创建了用于购买的应用程序内容。 在统一编辑器中一切运行良好,但是当我尝试运行其设备时,下一步:

*不可用的产品coins500 - **。coins500 OnInitializeFailed InitializationFailureReason:NoProductsAvailable *

通过builder.setPublicKey()和统一分析仪表板插入代码中的Google Play API密钥该应用已获得BILLING权限

为什么我无法从GP获得产品?

编辑:刚刚找到这个主题: http ://docs.unity3d.com/Manual/UnityIAPGooglePlay.html现在我试图发布我的应用程序并再次测试IAP。 这可能是个问题。

编辑2:发布我的应用程序不会帮助我解决我的问题。 有解决方案吗 仍然看到我的产品是不可靠的。 OnInitializeFailed InitializationFailureReason:NoProductsAvailable

好吧,不要忘记@ JoeBlow的回答,但是那里有一些不好的信息,这对评论来说太长了。

APK

需要在您的APK在α或β释放通道,但你不必下载(个人,我们使用alpha)。 你可以侧载它没问题。 唯一的问题是APK需要“验证”(一两个小时,如果它是一个新的应用程序稍长一点),你加载的版本必须是相同的 - 即如果你有版本1.0.0在App Store上,如果您的手机上有1.0.1,则无法购买任何内容,并显示“产品不可用”消息。

因此,如果您上传基本shell以进行验证,则可以继续在本地开发和加载以使您的实现正确。

测试仪

为了测试您的购买,您需要访问Alpha / Beta渠道。 您可以通过与他们共享特定链接(Open Alpha Testing)或设置特定Google群组并通过访问特定网址(以https://play.google.com/apps格式)进行确认来执行此操作/ testing / YOUR_APP_ID )。

他们只需要这样做一次。

您可以点击Google Play开发者控制台“APK”部分中的相关标签,选择要使用的系统。

顺便说一句,这也意味着如果他们启用了自动更新,那么他们将自动获取您已推送到频道的任何更新的APK - 如果您偶尔在尝试使用制作APK时遇到奇怪的行为,请记住这一点。在Alpha中有一个新版本

支付购买费用

可以支付他们的费用,并立即获得退款,购买为什么你可以免费获得它们? :)

在Google Play开发者控制台的左侧,您可以选择“所有应用程序”,“游戏服务”,“报告”,“设置”等。点击“设置”,其中有一个名为“许可证测试”的部分。 您可以在此处添加电子邮件地址,并假设“许可证测试响应”为“RESPOND_NORMALLY”,购买时不会向他们收取费用 - 您将看到消息“这是测试订单,您将不会被收费”购买弹出窗口,因此您知道它有效(添加或删除电子邮件地址可能需要几分钟才能更新)。

您仍然会收到一封类似正常购买的电子邮件,但它们会以0.00欧元的价格和非正常的交易ID出现,大约2周后您会收到另一条说明您的付款被取消的电子邮件。

确实需要设置有效的付款选项。

签署您的申请

据我所知, 需要测试(即不调试之一)时建立一个签名的APK。 我没有真正测试过这个,因为我们总是建立签名的理所当然的事情,所以拿一个用一点盐。

陷阱

关于这个系统的坏处是,你不能使用开发者帐户购买 - 所以如果你的Google Play帐户是foo@gmail.com,你必须使用bar@gmail.com来实际测试它。 这是Google所做的令人讨厌的事情之一。

还有最初的等待,因为谷歌并没有真正告诉你什么时候你的应用程序得到验证,所以你可能已经完成了所有工作,但购买仍然无法通过,因为你还没有准备好(无论是shell还是或生产)。 最坏的情况,在你下班或上床睡觉之前上传它,早上应该没问题。

好的,这是一个惊人的提示,

与谷歌IAB,事实上,它只能使用一次,你下载它从Play商店中的一个测试,如果你只是本地加载.apk文件将无法正常工作。

它令人难以置信的烦恼,但就是这样。

需要注意的是-对比-当您使用PlayGames(发布成绩等),你可以在实际上只加载它作为一个APK本地和所取得的成绩将工作。 (同样,实际IAB将无法正常工作。)

您必须在Playstore上将其作为测试版,然后以这种方式加载它。

并且您必须是应用程序的Playstore上的注册beta测试人员。

(并且!!!!!!!!别忘了,谷歌实际上在你测试时向你收费 ,你真的需要你的信用卡/ paypal /所有工作来测试购买。)(你可以立即获得退款,但是你必须有信用卡工作,这样你才能在Play商店买到真实的东西。)

请注意,相反

使用Apple iOS IAP,可以从Xcode本地构建,签名和加载 - 然后您可以通过这种方式测试Apple IAP。 您不必等待它在TestFlight上。 但不是Android!

所以在两个平台上有所不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM