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

7 app-store unity-game-engine ios

我正在尝试在我的应用程序中为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
Run Code Online (Sandbox Code Playgroud)

和另一个(POKOLPOK_GAME_03)相同的事情.

我想知道我的IAP的状态是否设置为" 准备提交 " 的事实可能是此问题的根源.如果确实如此,如果没有Apple必须验证它们,我怎样才能测试我的IAP?

小智 7

我在Unity常见问题解答之一中找到了这一点:

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

原来,这是问题的根源。如果未在iTunes帐户中输入税收和银行信息,则Unity IAP将返回0种产品。


xyS*_*rma 5

准备提交应该使 IAP 在 SandBox 中可用。即使我遵循相同的文档,它也第一次为我工作

只需从您的最后检查以下项目
1. 在配置文件中启用 IAP。重新检查是否在 Xcode 项目中的功能下,InApp Purchase in 设置为 ON
2. Bundle identifier 应完全匹配
3. 产品应使用您的开发者/生产证书进行签名,任何无效签名将不会在任何产品中返回
4. 由于其非消耗品,两种产品都应设置为 ProductType.NonConsumable 类型
5。使用 Sandbox AppleID 而不是生产 AppleID 在设备上测试 IAP。
6. 在 iTunes 连接中,确保您已完全完成税务和银行设置。

此外,当您第一次添加项目时,您可能需要等待大约 24 小时才能使用它。我的在大约 12 小时后开始自动工作,但已知的事实是它可能需要长达 24 小时。

如果有任何其他问题,您可以通过提交二进制文件进行 TestFlight Beta 测试来了解这一点。在提交之前,请确保在 iTunes 连接应用程序设置中包含您的两个应用程序内购买。