永远不会调用SKProductsRequest委托方法

时间:2010-05-27 17:33:38

标签: iphone delegates response in-app-purchase storekit

这曾经适合我,但现在不再工作,我无法弄清楚原因。我在我的应用中有应用内购买设置。我确认我有一套正确的产品标识符,并与itunesconnect中相应的应用内购买项目相匹配。电话转到Apple视图[productRequest start],但我从未得到回复,尽管将代表设置为自己。我错过了什么?

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

2 个答案:

答案 0 :(得分:2)

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

  1. 转到设置\ iTunes&amp;应用商店,退出任何帐户,然后重试,以确保您使用的是沙盒帐户。
  2. 选中此link - 如果没有响应,iTunes沙盒可能会关闭。
  3. 您是否为应用ID启用了应用内购买?
  4. 您项目的.plist捆绑ID是否与您的应用ID相匹配?
  5. 您在制作SKProductRequest时是否使用完整的产品ID?
  6. 自从将产品添加到iTunes Connect后,您有几个小时的时间?
  7. 您的银行详细信息是否在iTunes Connect上有效?
  8. 您是否尝试从设备中删除该应用并重新安装?
  9. 在您创建应用内购买产品后,请务必在ituns connect中的应用页面中将这些内容添加到您的游戏应用中。

答案 1 :(得分:1)

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

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