首页 > 解决方案 > Unity IAP 在 Apple Testflight 中不起作用

问题描述

过去几天尝试使 IAP 在我的第一个游戏应用程序的 TestFlight 上运行时遇到问题。IAP 在 Unity Editor(假商店)和 Google Play(内部测试轨道)上运行良好。

我没有从苹果商店收到任何产品价格,并且购买按钮无效(ProcessPurchaseOnPurchaseFailed上没有回调,因为我在两种情况下都显示了弹出窗口)。

以下是我的应用和 IAP 的状态:

申请状态

内购状态

从其他类似的线程来看,一切都应该没问题,因为 TestFlight 不需要提交 IAP,也不需要手动创建沙盒用户。

非常感谢有关进一步测试什么或如何检查日志/警告/错误的任何提示,谢谢。

使用的工具:Unity 2019.3.0 (IAP 2.0.6) 和 XCode 11.3.1

更新 1:使用 NoProductsAvailable err 调用 OnInitializeFailed()

标签: iosxcodeunity3din-app-purchasetestflight

解决方案


NoProductsAvailable初始化失败的原因是因为我没有针对付费应用程序的有效协议,虽然它是 testflight 并且不涉及真钱,但您仍然需要进行此设置。

这是它的样子:

在此处输入图像描述 一旦解决了这个问题,IAP 就可以正常工作了。


推荐阅读