在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)
它正在返回我的产品说明。
为什么我不能获得非消费品?感谢..
答案 0 :(得分:1)
首先,要回答关于没有iOS付费应用合同的评论,您需要付诸实施,以便Apple可以向您支付从App Store获得的任何利润。此外,文本“您首先应用程序内购买必须提交......”不会影响测试应用程序内购买。您仍然可以测试购买它们并接收产品信息,而无需单击准备上传二进制文件。回到最初的问题,有时需要一天左右的时间才能让iTunes Connect中的任何更改通过Apple的系统。由于您没有生效的iOS付费应用合同,App Store可能假装您的应用没有任何付费产品,因为您不允许出售任何金钱。让合同生效并等待一天左右,事情可能会自行解决。