在iOS 5应用程式内购买VS iOS 6的(InApp purchase on iOS 5 vs

2019-09-23 05:05发布

我一直在测试我的应用程序的新版本,其中将包括一个应用程序内购买在未来的更新,为一个月。

样样精都工作在iOS 6和5,但最近我开始得到一个空SKProduct列数组从我从iOS 5中做出请求返回。

奇怪的是,通过在iOS 6中执行相同的应用程序,我得到正确的产品阵列,所有的我已经建立了在iTunes Connect的元素。

任何人有同样的问题? 这里是什么地方?

Answer 1:

您使用越狱设备进行测试,didntü? 您可以添加这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/



文章来源: InApp purchase on iOS 5 vs iOS 6