我一直在开发iOS
应用程序,该应用程序通过Unity的无代码IAP
实现应用内购买,并且我一直反复遇到一系列错误,最终导致{ {1}}进行初始化:
UnityIAP
简而言之,当Unity尝试使用我定义的目录进行初始化时,似乎无法在App Store Connect上找到关联的产品。我在这里和Unity网站上经历过许多其他话题,似乎没有一个答案。
常见建议是
确保在配置文件中启用了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`
确保iTunes Connect上的产品ID和Apple ID值与Unity目录中的产品ID和Apple ID匹配
确保使用正确的签名对代码进行签名
确保产品类型匹配(例如,消耗品,非消耗品,订购)
确保设备已登录到沙箱帐户
确保已设置开发人员的iTunes帐户详细信息
提交应用以供审核
似乎大多数具有相同问题的其他人未能通过上述七个点中的一项或多项。但是,我已完成所有操作,但错误仍然存在。有任何想法吗?谢谢。
答案 0 :(得分:2)
发布权再次罢工。看起来Unity目录中的uiHeight
替代应该是iTunes Connect中的AppleAppStore ID
字段,而不是Product ID
字段。在这种情况下,它将是Apple ID
而不是com.myCompany.myApp.myProduct3
。这是一个非常快速的修复。在这里张贴其他人的教育内容。