应用内购买测试不返回产品标识符

时间:2015-01-07 20:30:14

标签: ios testing in-app-purchase

我登录了itunes connect并通过输入所需的所有信息和屏幕截图来创建我的应用程序。目前状态为"准备提交"(我应该"提交审核"在我测试应用内购买之前?)。我进入了应用程序内购买部分并添加了我的应用程序内购买,其中包含所有产品ID,苹果ID,类型和屏幕截图设置。状态目前是“准备提交”#34;。我编写代码来测试应用程序内购买,但找不到我在itunes connect中设置的产品标识符。我做错了什么?

测试itunes的代码连接:

- (void)requestProUpgradeProductData
{

    NSSet *productIdentifiers = [NSSet setWithObject:@"-->my product identifier here<--" ];

    productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
    productsRequest.delegate = self;
    [productsRequest start];

}

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

    NSArray *products = response.products;

    proUpgradeProduct = [products count] == 1 ? [products firstObject]  : 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);
    }

}

1 个答案:

答案 0 :(得分:0)

不,它不需要&#34;提交审核&#34;。

您可以测试inapp购买,即使它正在等待屏幕截图&#34;。可能有多种原因导致它返回&#34;无效的产品&#34;。您的产品ID是否与itunes connect相同?你有没有履行ios付费应用合同?捆绑ID是否相同?

您可以查看此核对清单 http://www.gamedonia.com/game-development/solve-invalid-product-ids