2013-06-03 129 views
3

在iTunes上连接我已创建应用程序和一些非消耗品。它是我的第一款应用内购买产品,我还没有上传二进制文件。 xCode和iTunes中的应用程序的套件ID相匹配。产品ID是com.xxx.product1。下面是示例代码:inApp购买空产品阵列

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

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

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

我有空数组......但是,所有产品ID在response.invalidProductIdentifiers标识符在iTunes的正确。但如果我在iTunes上创建免费产品(例如:com.xxx.freeProduct1) 它返回我的产品说明。 为什么我不能获得非消耗品?谢谢..

+0

所有的u需要做的是从itunesconnect再次确认产品的ID字符串 – samfisher

+0

已经做了这个..产品ID相匹配。在info.plist中 – LightNight

+0

重新检查乌尔的appid:com.xxx – samfisher

回答

1

首先回答关于没有iOS支付应用合同的评论,您需要付诸实施,以便Apple可以向您支付您从App Store赚取的任何利润。此外,文本“您首次购买应用内购买(...)”不会影响在应用内购买。您仍然可以测试购买它们并接收产品信息,而无需点击准备上传二进制文件。所以回到原来的问题,有时iTunes Connect中的任何更改需要花费一天左右的时间才能在Apple系统中工作。由于您没有实用的iOS付费应用合同,App Store可能会假装您没有为您的应用提供任何付费产品,因为您不允许以任何形式出售任何钱。让合同生效并等待一天左右,事情可能会自行解决。