2

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

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

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

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

4

1 回答 1

0

您使用越狱设备进行测试,不是吗?您可以将此添加到 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-16T07:56:10.033 回答