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