- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我一直在开发一个 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 上的产品 ID 和 Apple ID 值与 Unity 目录中的值匹配
确保使用正确的签名对代码进行签名
确保产品类型匹配(例如消耗品、非消耗品、订阅)
确保设备已登录到沙箱帐户
确保开发者的 iTunes 帐户详细信息已设置
提交应用以供审核
似乎大多数其他有同样问题的人都没有达到前面七点中的一个或多个。但是,我已经完成了每一件事,但错误仍然存在。有任何想法吗?谢谢。
最佳答案
发帖权再次来袭。看起来 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/
我一直在开发一个 iOS 应用程序,该应用程序通过 Unity 的无代码 IAP 实现应用程序内购买,并且我反复遇到一系列错误最终导致 UnityIAP 初始化失败: 2018-07-17 11:19
我是一名优秀的程序员,十分优秀!