在Unity中为AppStore设置IAP,共收到0个产品

时间:2017-01-09 13:52:45

标签: ios unity3d app-store

我正在尝试在我的应用中为AppStore实施IAP。代码与本教程中的代码大致相同:https://unity3d.com/learn/tutorials/topics/analytics/integrating-unity-iap-your-game

我已经在iTunes Connect上为两个不同的IAP购买创建了条目,您可以在此屏幕截图中看到:

iTunes Connect 但是,当我在iPad上启动我的应用程序时出现以下错误:

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?

2 个答案:

答案 0 :(得分:5)

我在Unity FAQ中找到了这个:

  
      
  1. 为什么Apple设置我的iTunes帐户后初始化会返回NoProductsAvailable?在测试NoProductsAvailable时   尽管已经定义了产品,iTunes帐户可能会返回   需要额外的配置。确保您的iTunes帐户   包含已完成的税收和银行协议。没有这些   App Store可能拒绝与IAP客户端进行交互。
  2.   

原来这是问题的根源。如果您的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中连接两个应用内购买应用设置。