我试图在iTunes Connect中为我的应用程序中的更新建立IAP,但是它显示为“Waiting for Review”,并说必须与应用程序一起提交。我的IAP遇到初始化问题,因此我认为IAP和iTunes Connect之间存在验证问题。是否可以在不提交IAP的情况下测试IAP?如果没有,我认为根本不可能测试IAP功能。

最佳答案

是的,可以在提交之前测试您的应用内购买。像上面提到的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运行应用程序时,它会自动发生。

关于ios - 在iPhone上测试IAP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37755623/

10-14 20:43
查看更多