测试iPhone上的IAP

时间:2016-06-10 19:12:03

标签: ios in-app-purchase itunesconnect

我尝试在iTunes Connect中建立我的IAP,以便在我的应用中进行更新,但它显示为"等待审核"并说它必须与应用程序一起提交。我有IAP的初始化问题,所以我认为我的IAP和iTunes Connect之间存在验证问题。是否可以在未提交IAP的情况下测试IAP?如果不是,我认为根本不可能测试IAP功能。

2 个答案:

答案 0 :(得分:1)

是的,可以在提交之前测试您的In App Purchase。与提及的 guidev 一样,请确保在iTunesConnect中创建测试帐户;如果您需要帮助,可以在Apple Testing In-App Purchase Products的文档中找到一些很好的信息。

一旦您设置了测试帐户并在iTunesConnect中创建了IAP(听起来您已经这样做了),您就可以完全测试它。

例如,我在我的一个项目中有一些这样的代码:

#pragma mark - SKProductsRequestDelegate

- (void)productsRequest:(SKProductsRequest*)request didReceiveResponse:(SKProductsResponse*)response
{
    NSLog(@"Loaded list of products...");
    _productsRequest = nil;

    NSArray* skProducts = response.products;
    for (SKProduct* skProduct in skProducts)
    {
        NSLog(@"Found product: %@ %@ %0.2f",
              skProduct.productIdentifier,
              skProduct.localizedTitle,
              skProduct.price.floatValue);
    }

    _completionHandler(YES, skProducts);
    _completionHandler = nil;
}

...您将获得您在iTunesConnect中设置的所有产品信息。

Apple的In App Purchase测试环境允许您模拟购买IAP,恢复购买等。您不需要做任何特殊的事情来使用测试环境,它会在从Xcode运行您的应用程序时自动发生。

答案 1 :(得分:0)

您必须在提交之前测试In App Purchases。

只需确保使用测试帐户(您可以在iTunes Connect中创建一个)。