我一直在开发一个 iOS 应用程序,该应用程序通过 Unity 的无代码 IAP 实现应用内购买,并且我一直反复遇到一系列错误最终导致 UnityIAP 初始化失败:
2018-07-17 11:19:49.534325-0400 myApp[3536:9271265] UnityIAP: Requesting 4 products
2018-07-17 11:19:49.543170-0400 myApp[3536:9271265] UnityIAP: Requesting product data...
2018-07-17 11:19:52.427308-0400 myApp[3536:9271265] UnityIAP: Received 0 products
2018-07-17 11:19:52.447201-0400 myApp[3536:9271265] UnityIAP: No App Receipt found
2018-07-17 11:19:52.453272-0400 myApp[3536:9271265] UnityIAP: No App Receipt found
...
Unavailable product com.myCompany.myApp.myProduct1 -1000000001
...
Unavailable product com.myCompany.myApp.myProduct2 -1000000002
...
Unavailable product com.myCompany.myApp.myProduct3 -1000000003
...
Unavailable product com.myCompany.myApp.myProduct4 -1000000004
...
Purchasing failed to initialize. Reason: NoProductsAvailable`
简而言之,当 Unity 尝试使用我定义的目录进行初始化时,似乎无法在 App Store Connect 上找到相关产品。我在这里和 Unity 的网站上浏览了许多其他主题,但似乎没有一个答案。
常见的建议是
确保在配置文件中启用 IAP
确保 iTunes Connect 上的 Product ID 和 Apple ID 值与 Unity 目录中的值匹配
确保使用正确的签名对代码进行签名
确保产品类型匹配(例如消耗品、非消耗品、订阅)
确保设备已登录沙盒帐号
确保已设置开发者的 iTunes 帐户详细信息
提交应用以供审核
似乎大多数有相同问题的其他人都未能通过上述七点中的一项或多项。但是,我已经完成了每件事,但错误仍然存在。有任何想法吗?谢谢。
Best Answer-推荐答案 strong>
再次发布罢工的权力。看起来 Unity 目录中的 AppleAppStore ID 覆盖应该是 iTunes Connect 中的 Product ID 字段,而不是 Apple ID 字段.在这种情况下,它将是 com.myCompany.myApp.myProduct3 而不是 1000000001 。这是一个非常快速的解决方案。在这里发帖供他人启迪。
关于ios - Unity 无代码 IAP 和 iOS : “UnityIAP: Received 0 products” ,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/51404504/
|