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



我试图集成新的Unity应用程序系列,但遇到了下一个问题:

我在google play上创建了这个项目(现在它只在Alpha测试中,没有发布),我创建了用于购买的应用内内容。在unity编辑器中,一切都很好,但当我尝试在设备上运行时,它得到了下一个:

*不可用的产品coins500-**.coins500 OnInitializeFailed InitializationFailure原因:没有可用的产品*

谷歌播放API密钥插入代码由建设者.setPublicKey()和统一分析仪表板该应用程序拥有计费的权限

为什么我不能从全科医生那里得到产品?

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

第二版:发布我的应用程序对我的问题没有帮助。有什么解决方案吗?仍然看到我的产品不可行OnInitializeFailed InitializationFailureReason:没有可用的产品

好的,这并不是为了回避@JoeBlow的回答,但其中有一些不好的信息,这太长了,无法发表评论。

APK

确实需要在Alpha或Beta发布渠道中拥有您的APK,但您不必下载(就个人而言,我们使用Alpha)。你可以侧载它,没有问题。唯一的问题是,APK需要"验证"(一两个小时,如果是新应用程序,则需要稍长时间),并且您加载的版本必须相同——即,如果应用商店中有1.0.0版本,那么如果手机中有1.0.1版本,则您将无法购买任何东西,并显示"产品不可用"消息。

因此,如果你上传了一个基本的shell来进行验证,你可以继续在本地开发和加载,以获得正确的实现。

测试人员

为了测试您的购买,您需要访问Alpha/Beta频道。你可以通过与他们共享一个特定的链接(Open Alpha Testing)来做到这一点,也可以通过建立一个特定谷歌小组并让他们通过访问特定的URL来确认(在表格中https://play.google.com/apps/testing/YOUR_APP_ID)。

他们只需要做一次。

您可以通过单击Google Play开发者控制台"APK"部分的相关选项卡来选择要使用的系统。

顺便说一句,这也意味着,如果他们启用了自动更新,那么他们将自动获得你推送到频道的任何更新的APK-请记住,如果你在尝试使用生产APK时偶尔看到奇怪的行为,并且你在Alpha 中有了新版本

购买付款

可以付款,并立即获得退款,为什么可以免费购买?:)

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

你仍然会收到一封像正常购买一样的电子邮件,但它们会显示0.00欧元的价格和一个非正常交易ID,大约两周后,你会收到另一封电子邮件,说你的付款已被取消。

不过,您确实需要设置有效的付款选项。

正在签署您的申请

据我所知,您确实需要在测试时构建一个签名的APK(即不是调试APK)。我还没有真正测试过这一点,因为我们总是理所当然地构建签名,所以对此持保留态度。

Gotchas

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

还有最初的等待,因为谷歌并没有真正告诉你你的应用程序何时经过验证,所以你可能已经完成了所有工作,但购买仍然不会通过,因为你的APK仍然没有准备好(无论是外壳还是生产)。最糟糕的情况是,在你下班/上床睡觉之前上传,早上应该会没事的。

好吧,这里有一个惊人的提示,

事实上,有了谷歌IAB,它只有在你从Play商店下载测试版后才能工作,如果你只是在本地加载.apk,它就不会工作

这非常烦人,但事实就是这样。

请注意,相比之下,当您使用PlayGames(发布成就等)时,实际上可以将其作为apk加载到本地,成就就会起作用。(同样,实际IAB将工作。)

你必须把它作为测试版放在playstore上,然后以这种方式加载。

您必须是该应用程序playstore上的注册测试人员。

(而且!!!!别忘了,谷歌在测试时实际上会向你收费,你确实需要你的信用卡/贝宝/任何能测试购买的东西。)(你可以立即获得退款,但你必须有信用卡才能在Play Store上真正购买东西。)

请注意,相比之下

使用Apple iOS IAP,可以从Xcode本地构建、签名和加载,然后可以通过这种方式测试Apple IAP。您不必等待它出现在TestFlight上。但安卓系统不行

所以在两个平台上是不同的。

最新更新