【问题标题】:inAppPurchases empty products arrayinAppPurchases 空产品数组
【发布时间】:2013-05-29 15:09:29
【问题描述】:

在 iTunes 连接上,我创建了应用程序和一些非消耗性产品。这是我的第一个应用内购买产品,我还没有上传二进制文件。 xCode 和 iTunes 中的应用程序包 ID 匹配。产品 ID 为 com.xxx.product1。这是示例代码:

_productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:_productIdentifiers];
_productsRequest.delegate = self;
[_productsRequest start];

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {

NSLog(@"PRODUCTS:\n%@", response.products);
}

我有一个空数组...但是response.invalidProductIdentifiers 标识符中的所有产品 id 在 iTunes 上都是正确的。但是,如果我在 iTunes 上创建免费产品(例如:com.xxx.freeProduct1) 它正在返回我的产品描述。 为什么我买不到非消耗品?谢谢..

【问题讨论】:

  • 您需要做的就是从 itunesconnect 重新确认产品 ID 字符串
  • 已经这样做了..产品ID匹配..
  • 在 info.plist 中重新检查你的 appid
  • 我的产品中有 2 个警告:注意:您目前没有有效的 iOS 付费应用程序合同。如果此应用内购买与您的应用一起提交,那么在您的合同生效之前,您的应用将无法在 App Store 上使用。法律、管理员和财务用户可以前往 iTunes Connect 中的合同、税务和银行模块查看您的合同状态。您的第一个应用内购买必须与新的应用版本一起提交。从“版本详细信息”页面的“应用内购买”部分中选择它们,然后单击“准备上传二进制文件”。
  • 我遇到了同样的问题,iTunes 帐户中的消息相同。请帮忙???

标签: ios in-app-purchase itunes storekit


【解决方案1】:

首先要回答有关没有 iOS 付费应用程序合同的评论,您需要将其生效,以便 Apple 可以支付您从 App Store 获得的任何利润。此外,文本“您必须首先提交 In-App-Purchase(s)...”不影响测试 In-App Purchases。您仍然可以测试购买它们并接收产品信息,而无需单击准备上传二进制文件。回到最初的问题,有时 iTunes Connect 中的任何更改都需要一天左右的时间才能通过 Apple 的系统。由于您没有有效的 iOS 付费应用程序合同,App Store 可能会假装您没有任何付费产品用于您的应用程序,因为您不允许出售任何产品来赚钱。让合同生效并等待一天左右,事情可能会自行解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多