在我遇到問題之前,稍微奇怪的設置背景:爲客戶端開發應用程序,我們使用的是不同的iTunes開發人員帳戶,而不是最終會使用的帳戶發佈了適用於具有Game Center和IAP集成的應用程序的開發和Ad-Hoc構建。顯然,我們最終必須在最終版本帳戶上覆制我們的設置,但這個問題似乎沒有關係。iOS應用內購買:沙箱無效產品ID
問題是試圖在沙箱中測試應用內購買。我們在臨時帳戶中沒有任何稅務/銀行信息,但沒有以我的名義設置,所以我不能只添加我的信息。現在,每當我們發送帶有產品標識符的SKProductsRequest時,我已經在臨時應用程序帳戶的iTunes Connect部分中添加了產品標識符,它將作爲無效產品標識符返回到響應中。
這個請求,其中identifiers
與字符串產品標識,我試圖讓一個數組:
_productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithArray:identifiers]];
_productsRequest.delegate = self;
而這種委託方法:
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
/*Other code for handling valid responses*/
for (NSString *invalidProductId in response.invalidProductIdentifiers) {
DLog(@"Invalid product id: %@" , invalidProductId);
}
}
返回此日誌中IDENTIFER:
-[InAppPurchaseManager productsRequest:didReceiveResponse:] Invalid product id: [Product ID That matches the one in ITC exactly]
我知道ITC正在臨時帳戶中工作,因爲e我們所有的GameCenter沙箱集成都能正常工作。
其他注意事項:
- 在模擬器和多個設備相同的結果。
- 在SIM卡和所有設備上註銷正常的iTunes/App Store帳戶。
- 嘗試等待24小時後再試。
- 嘗試添加不同的產品並嘗試其標識符(雖然我沒有在這一個上等待24小時)。
- 看看這個:Resolving invalid product id issue with in-app purchases?並且沒有看到任何非常有用的東西,不幸的是。
在這一點上,我很難過。除了讓設置這個臨時賬戶的人添加他們的稅務/銀行信息外,我還有什麼能夠從SKProductsRequest獲得有效的產品嗎?
任何幫助將不勝感激。謝謝!
當你希望你可以投票多一次! –