4

在 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),它会返回我的产品描述。为什么我买不到非消耗品?谢谢..

4

1 回答 1

1

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

于 2014-07-06T02:56:45.080 回答