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> 
} 
+0

我有同样的问题......也许他们有同样的问题每年? – 2012-05-25 13:47:40

同样的问题今天发生在我身上。早上我的代码正在工作,下午它不工作3-4个小时。我花了我所有的时间,并尝试了很多东西。但是就在一小段时间之前,它开始工作。我没有改变任何东西。

我想我们不能相信有关苹果的服务器..

+0

我可以确认这是昨天和今天的问题。 – 2013-08-01 14:39:56

这是一个可以解决这个问题的一个很好的检查清单:

  1. 进入设置\ iTunes的&应用程序商店,注销的任何帐户,然后重试,以确保您使用的是沙盒帐户。
  2. 检查此link - 如果它没有响应,iTunes沙箱可能关闭。
  3. 您是否为应用ID启用了应用内购买?
  4. 您的项目的.plist软件包ID是否与您的App ID匹配?
  5. 在制作SKProductRequest时是否使用完整的产品ID?
  6. 你有没有因为加入您的产品iTunes Connect中等待了几个小时?
  7. 您的银行信息是否在iTunes Connect上处于活动状态?
  8. 您是否尝试过从设备中删除应用程序并重新安装?
  9. 您已经创建了在应用内购买商品后,记得在ituns连接到那些添加到您的游戏应用在你的应用程序页面。