2015-05-26 139 views
0

我正在爲測試模式中的應用配置應用內購買。我的應用尚未投入使用。 我遵循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付費應用合同類型?因爲我的應用程序將是免費的。 enter image description here

+1

是@Poles您的應用程序提供應用程序內購買,需要'的iOS付費Application'合同中設置。請執行並重新檢查。 –

+0

@DipenPanchasara:謝謝。 – Poles

+0

不用@Poles –

回答