10

这曾经为我工作,但现在不再工作了,我不知道为什么。我的应用中有应用内购买设置。我确认我有一组正确的产品标识符,与 itunesconnect 中相应的应用内购买项目相匹配。呼叫发出到 Apple view [productRequest start],但我从未收到回复,尽管我将委托设置为我自己。我错过了什么?

NSLog(@"productIdentifiersSet: %@", productIdentifiersSet);
if ([productIdentifiersSet count]) {
    SKProductsRequest *productRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiersSet];
    [productRequest setDelegate:self];
    [productRequest start];
}

…………</p>

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
   <never called>
}

- (void)requestDidFinish:(SKRequest *)request {
    <never called>
}

- (void)request:(SKRequest *)request didFailWithError:(NSError *)error {
    <never called>
}
4

2 回答 2

4

今天我也遇到了同样的问题。早上我的代码正常工作,下午它没有工作 3-4 小时。我花了我所有的时间,尝试了很多事情。但不久前,它开始自己工作。我没有改变任何东西。

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

于 2013-07-31T14:02:55.867 回答
3

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

  1. 转到设置\iTunes & App Stores,退出任何帐户,然后重试,以确保您使用的是沙盒帐户。
  2. 检查此链接- 如果它没有响应,则 iTunes 沙箱可能已关闭。
  3. 您是否为您的 App ID 启用了应用内购买?
  4. 您项目的 .plist Bundle ID 是否与您的 App ID 匹配?
  5. 您在发出 SKProductRequest 时是否使用了完整的产品 ID?
  6. 将产品添加到 iTunes Connect 后,您是否等待了几个小时?
  7. 您的银行详细信息在 iTunes Connect 上是否有效?
  8. 您是否尝试过从设备中删除该应用程序并重新安装?
  9. 创建应用内购买产品后,请记住将这些产品添加到 ituns connect 的应用页面中的游戏应用中。
于 2015-08-10T17:33:40.693 回答