我正在尝试在我的应用中为AppStore实施IAP。代码与本教程中的代码大致相同:https://unity3d.com/learn/tutorials/topics/analytics/integrating-unity-iap-your-game
我已经在iTunes Connect上为两个不同的IAP购买创建了条目,您可以在此屏幕截图中看到:
2017-01-09 12:10:39.298528 myApp[866:472995] UnityIAP:Requesting product data...
2017-01-09 12:10:40.683076 myApp[866:472995] UnityIAP:Received 0 products
2017-01-09 12:10:40.926407 myApp[866:472995] UnityIAP:No App Receipt found
Unavailable product POKOLPOK_GAME_02 -POKOLPOK_GAME_02
和另一个(POKOLPOK_GAME_03
)相同。
我想知道我的IAP的状态是否设置为“准备提交”的事实可能是此问题的根源。如果确实如此,如果没有Apple必须验证它们,我怎样才能测试我的IAP?
答案 0 :(得分:5)
我在Unity FAQ中找到了这个:
- 为什么Apple设置我的iTunes帐户后初始化会返回NoProductsAvailable?在测试NoProductsAvailable时 尽管已经定义了产品,iTunes帐户可能会返回 需要额外的配置。确保您的iTunes帐户 包含已完成的税收和银行协议。没有这些 App Store可能拒绝与IAP客户端进行交互。
醇>
原来这是问题的根源。如果您的iTunes帐户未输入税务和银行信息,Unity IAP将返回0个产品。
答案 1 :(得分:3)
准备提交应该在SandBox中提供IAP。即使我遵循相同的文档,它第一次为我工作
只需查看结尾处的以下项目
1.在配置文件中启用了IAP。重新检查Xcode项目中的功能是否在InApp Purchase中设置为ON
2.捆绑标识符应完全匹配
3.产品应与您的开发人员/生产证书签订,任何无效签名将在没有产品的情况下返回
4.由于其非消耗品,两种产品应设置为ProductType.NonConsumable类型
5.使用Sandbox AppleID而不是生产AppleID在设备上测试IAP
6.在iTunes连接中,确保您已完成Tax&银行业务设置完全。
此外,在第一次添加项目之前,您可能需要等待~24小时才能使用该项目。我在大约12小时后开始自动工作,但已知的事实是它可能需要24小时。
如果还有其他问题,您可以通过提交二进制文件来了解TestFlight Beta测试。确保在提交之前在iTunes中连接两个应用内购买应用设置。