【问题标题】:SKProductsRequest delegate methods are never called [closed]SKProductsRequest 委托方法永远不会被调用[关闭]
【发布时间】:2010-05-27 17:33:37
【问题描述】:

这曾经对我有用,但现在不再有用了,我不知道为什么。我的应用中有应用内购买设置。我确认我有一组正确的产品标识符,与 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>
}

【问题讨论】:

  • 我也有同样的问题......也许他们每年都有同样的问题?

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


【解决方案1】:

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

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

【讨论】:

  • 我可以确认这是昨天的问题,今天也是。
【解决方案2】:

这里有一个很好的清单可以解决这个问题:

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

【讨论】:

  • 10.重新启动您的设备。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多