我登录了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);
}
}
答案 0 :(得分:0)
不,它不需要&#34;提交审核&#34;。
您可以测试inapp购买,即使它正在等待屏幕截图&#34;。可能有多种原因导致它返回&#34;无效的产品&#34;。您的产品ID是否与itunes connect相同?你有没有履行ios付费应用合同?捆绑ID是否相同?
您可以查看此核对清单 http://www.gamedonia.com/game-development/solve-invalid-product-ids