我在应用程序购买中的skproductsresponse中获得nil,这是沙箱模式

时间:2013-12-14 10:00:07

标签: ios5 in-app-purchase

这是沙箱模式(测试) 我在skproduct请求中获得null数组

我试过了:

  1. 我已将iTunes与“准备上传”状态

  2. 相关联
  3. 我已经下载了临时文件并更改了与itunes connect匹配的版本和包ID

  4. 在(在应用程序购买中管理)itunes connect->我有“准备提交”

  5. 但是这里

    我收到错误

        - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
    
    {
        NSArray *products = response.products;
    
         NSLog(@"product==>%@",products);
    
    ****empty Array******
    
            proUpgradeProduct = [products count] == 1 ? [products objectAtIndex:0] : nil;
            if (proUpgradeProduct)
            {
                NSLog(@"Product title: %@" , proUpgradeProduct.localizedTitle);
                NSLog(@"Product description: %@" , proUpgradeProduct.localizedDescription);
                NSLog(@"Product price: %@" , proUpgradeProduct.price);
                NSLog(@"Product id: %@" , proUpgradeProduct.productIdentifier);
            }
    
            for (NSString *invalidProductId in response.invalidProductIdentifiers)
            {
                NSLog(@"Invalid product id: %@" , invalidProductId);
            }
    
            [[NSNotificationCenter defaultCenter] postNotificationName:kInAppPurchaseManagerProductsFetchedNotification object:self userInfo:nil];
        }
    

    请帮助我....

2 个答案:

答案 0 :(得分:0)

检查response.invalidProductIdentifiers。你应该在那里找到你的SKProduct。如果是这样,App Store无法识别您的产品标识符。

答案 1 :(得分:0)

将Project中的包标识符更改为iTunes中的包含标识符。