我正在爲測試模式中的應用配置應用內購買。我的應用尚未投入使用。 我遵循raywenderlich's link中描述的技術。儘管蘋果已經改變了iTunes連接的設置和用戶界面,與鏈接中描述的設置相比較。但問題是我沒有任何recieving產品和gettings如下面的代碼無效的所有產品:在ios上配置InAppPurchase for Sandbox測試
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
productsRequest = nil;
NSArray * skProducts = response.products;
if(skProducts.count>0)
{
NSLog(@"Loaded list of products...%@",response.products);
for (SKProduct * skProduct in skProducts)
{
NSLog(@"Found product: %@ %@ %0.2f",
skProduct.productIdentifier,
skProduct.localizedTitle,
skProduct.price.floatValue);
}
}
for (NSString *invalidProductId in response.invalidProductIdentifiers)
{
NSLog(@"Invalid product id: %@" , invalidProductId);
}
requsetCompletionHandler(YES, skProducts);
requsetCompletionHandler = nil;
}
我還檢查以下內容:
1.Have啓用了應用內購買你的應用程序ID?是
2.您是否檢查過Cleared for your sale for your product?是
3.您的項目的.plist軟件包ID是否與您的應用程序ID匹配?是
4.您是否爲新的App ID生成並安裝了新的供應配置文件?是
5.您是否使用此新配置文件將項目配置爲代碼簽名?是
6.您是否爲iPhone OS 3.0或更高版本構建?是
7.您在製作SKProductRequest時是否使用了完整的產品ID?是的
8.自從將產品添加到iTunes Connect以來,您是否等了幾個小時? 不明白,這意味着!
9.您的銀行信息是否在iTunes Connect上處於活動狀態? NO
10.您是否嘗試從您的設備中刪除應用程序並重新安裝?是
現在我的困惑是,我是否必須配置iOS付費應用合同類型?因爲我的應用程序將是免費的。
是@Poles您的應用程序提供應用程序內購買,需要'的iOS付費Application'合同中設置。請執行並重新檢查。 –
@DipenPanchasara:謝謝。 – Poles
不用@Poles –