SKProductsRequest委托方法从未被称为
问题描述:
这用于为我工作,但现在不再工作,我不明白为什么。我在应用中安装了应用内购买设置。我确认我拥有一组正确的产品标识符,并通过itunesconnect中相应的应用内购买项目进行匹配。电话会出现在Apple视图[productRequest start]
,但我从来没有收到回复,尽管将代表设置为我自己。我错过了什么?SKProductsRequest委托方法从未被称为
NSLog(@"productIdentifiersSet: %@", productIdentifiersSet);
if ([productIdentifiersSet count]) {
SKProductsRequest *productRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiersSet];
[productRequest setDelegate:self];
[productRequest start];
}
.........
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
<never called>
}
- (void)requestDidFinish:(SKRequest *)request {
<never called>
}
- (void)request:(SKRequest *)request didFailWithError:(NSError *)error {
<never called>
}
答
同样的问题今天发生在我身上。早上我的代码正在工作,下午它不工作3-4个小时。我花了我所有的时间,并尝试了很多东西。但是就在一小段时间之前,它开始工作。我没有改变任何东西。
我想我们不能相信有关苹果的服务器..
+0
我可以确认这是昨天和今天的问题。 – 2013-08-01 14:39:56
答
这是一个可以解决这个问题的一个很好的检查清单:
- 进入设置\ iTunes的&应用程序商店,注销的任何帐户,然后重试,以确保您使用的是沙盒帐户。
- 检查此link - 如果它没有响应,iTunes沙箱可能关闭。
- 您是否为应用ID启用了应用内购买?
- 您的项目的.plist软件包ID是否与您的App ID匹配?
- 在制作SKProductRequest时是否使用完整的产品ID?
- 你有没有因为加入您的产品iTunes Connect中等待了几个小时?
- 您的银行信息是否在iTunes Connect上处于活动状态?
- 您是否尝试过从设备中删除应用程序并重新安装?
- 您已经创建了在应用内购买商品后,记得在ituns连接到那些添加到您的游戏应用在你的应用程序页面。
我有同样的问题......也许他们有同样的问题每年? – 2012-05-25 13:47:40