【问题标题】:InApp purchase on iOS 5 vs iOS 6iOS 5 与 iOS 6 上的应用内购买
【发布时间】:2012-09-29 11:28:38
【问题描述】:

一个月以来,我一直在测试我的应用的新版本,其中将包括在下一次更新中的应用内购买。

在 iOS 6 和 5 上一切正常,但最近我开始从我从 iOS 5 发出的请求中得到一个空的 SKProducts 数组。

奇怪的是,通过在 iOS 6 上执行相同的应用程序,我得到了正确的产品数组,其中包含我在 iTunes 连接中设置的所有元素。

有人遇到同样的问题吗?会是什么?

【问题讨论】:

  • 你好,这个问题你解决了吗?
  • 我遇到了同样的问题,在 ios6 的三台设备上工作,但在 ios5 的两台设备上却没有。在安装之前删除应用程序有帮助。

标签: ios ios5 in-app-purchase ios6


【解决方案1】:

您使用越狱设备进行测试,不是吗? 您可以将此添加到 productsRequest 方法以检查无效标识符

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {

    NSLog(@"Loaded list of products...");
    _productsRequest = nil;

    NSArray * skProducts = response.products;
    NSLog(@"Number of products: %d", [skProducts count]);
    for (SKProduct * skProduct in skProducts) {
        NSLog(@"Found product: %@ %@ %0.2f",
              skProduct.productIdentifier,
              skProduct.localizedTitle,
              skProduct.price.floatValue);
    }
    for (NSString *invalidProductId in response.invalidProductIdentifiers)
    {
        NSLog(@"Invalid product id: %@" , invalidProductId);
    }

    _completionHandler(YES, skProducts);
    _completionHandler = nil;


}

关注这篇文章 http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/

【讨论】:

    猜你喜欢
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多