我试图在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/