2015-01-07 45 views
0

我登录到iTunes连接并创建我的应用程序通过输入所需的所有信息和屏幕截图。目前状态是“准备提交”(在我可以测试应用内购买之前,我应该“提交审核”)。我去了应用程序内购买部分,并添加了我的应用内购买的所有产品ID,苹果ID,类型和截图设置。该状态当前“准备提交”。我编写代码来测试应用内购买,但没有找到我在iTunes中设置的产品标识符。我做错了什么?应用内购买测试不返回产品标识

代码测试的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

不,它并不需要 “提交审核”。

即使“等待截图”,您也可以测试inapp购买。返回“无效产品”可能有多种原因。您的产品ID是否与iTunes连接相同?你是否完成了ios付费应用合同?捆绑ID是否一样?

你可以看看这个清单 http://www.gamedonia.com/game-development/solve-invalid-product-ids

+1

我想我没有这样做的唯一事情就是履行IOS付费应用合同。对于合同,除了我必须向苹果发送税务信息的部分外,所有内容均已完成。我是否必须等到完成之后才能使应用内测试正常工作?如果是这样,通常需要多长时间? – iamarnold

+1

是的,你必须等待:/。嗯,在我的情况下,银行信息处理持续约15分钟。 – sztembi

+0

that gamedonia超链接死了,顺便说一句 – Robert