在App Purchase中没有有效的产品ID

dli*_*sin 8 iphone app-store

我正在尝试使用现有的iPad App进行In App Purchase.我无法从App Store检索产品信息:

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
Run Code Online (Sandbox Code Playgroud)

SKProductsResponse仅包含无效的产品ID.我尝试了我在这里或网上找到的所有可能的解决方案:

  • 我的应用程序ID已启用In App
  • 我生成了一个新的配置文件并将其安装在我的设备上
  • 我重启了设备
  • 我的应用程序ID与我的Info.plist中的相同(自几周以来它在商店中)
  • 我在应用程序中添加了In App Purchases,并已选中"已售出"
  • 我添加了截图到我的In App Purchases
  • 我为产品ID尝试了不同的命名方案
  • 我做了三重检查,我将正确的产品ID传递给SKProductsRequest
  • 我正在将NSSet传递给SKProductsRequest而不是MutableSet
  • 我使用即将发布的App版本更新了我的应用程序,并将其提交给了Review
  • 我批准了我的一个In App Purchase,只是为了看看是否有帮助
  • 我等了24个多小时

所有这些操作都给我带来了无效的产品ID.

我希望有人可以指出我正确的方向,因为我的想法已经不多了.

Nic*_*ott 3

您是否以应用内购买测试用户身份登录?(您可以通过 iTunes Connect 在“管理用户”下创建一个)。如果您使用常规帐户,则不会显示尚未批准销售的产品,即使它是开发版本,即使应用程序本身已批准销售。您可能需要先在 iPhone 上注销您的常规帐户(主屏幕 -> 设置 -> App Store -> 注销)。

你说你得到的是无效的产品 ID,而不是没有 - 你会得到什么样的 ID?他们是乱码还是返回了别人的 ID?例子会有所帮助。