【发布时间】: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