iphone - iOS 应用内购买 skproductrequest 随机没有返回任何产品

标签 iphone ios in-app-purchase

我在应用内购买方面遇到了一个奇怪的问题,任何见解或帮助将不胜感激。我为我的应用程序设置了应用内购买,并且在测试期间经常使用它们;但是,每隔一段时间 SKProductRequest 就会返回 0 个产品,并且不会加载任何产品,直到我从设备中完全删除应用程序并重新安装它。然后一切都会再次显示并且可以进行购买。

我不确定是什么导致了这个问题。可能和内购的测试环境有关系?我知道一切都配置正确,因为我可以正常使用应用内购买而不会出现任何错误。感谢您的帮助。

最佳答案

导致产品请求在设备上失败的原因可能有多种。基本上,StoreKit 环境非常挑剔:如果应用程序中的某些内容看起来很奇怪(例如代码签名,或嵌入式配置文件,或具有相同配置文件的多个应用程序),它不会发送请求,或接收无效数据。

静默失败的一个常见原因是为同一应用程序安装了多个配置文件。您可以尝试:

  1. 从您的设备中卸载所有配置文件(在“设置”中),
  2. 从设备中删除应用(以删除嵌入的配置文件),
  3. 重新安装应用。

几个月前我写了一篇关于这个问题的小博文,您可以在那里找到更详细的信息:http://kemenaran.winosx.com/?2011/12/02/180-ios-developer-what-to-do-if-in-app-purchases-stop-working

关于iphone - iOS 应用内购买 skproductrequest 随机没有返回任何产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10336209/

相关文章:

ios - iphone 应用程序如何知道其他应用程序?

ios - Swift IAP RestoreCompletedTransactions 甚至可以恢复未购买的元素

ios - 无法以沙盒用户身份购买 IAP

objective-c - 应用内购买 "Invalid Product Identifier"错误信息

iphone - 为什么 launchd 会杀死我的应用程序,它只使用 2 MB 的 RAM?

iphone - 如何使用字典中的特定项目创建数组?

ios - 使用 NSURLSession 获取 JSON 数据

ios - iOS8 中的多行标签

ios - 无法使具有标识符 Cell 的单元格出列 - 必须为标识符注册一个 nib 或一个类,或者在 Storyboard中连接一个原型(prototype)单元格?

ios - xcode 7 中 UIControlStateEvents 的新语法是什么?