2012-10-04 92 views
7

在我遇到問題之前,稍微奇怪的設置背景:爲客戶端開發應用程序,我們使用的是不同的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獲得有效的產品嗎?

任何幫助將不勝感激。謝謝!

回答

25

創傷不得不把所有東西都轉移到最終賬戶上,後者確實有銀行和稅務信息。一旦我在另一個帳戶的應用程序中將IAP設置爲相同名稱,那麼返回無效產品ID的完全相同的代碼就完全正常。

所以是的,你需要銀行和稅務信息,甚至在沙箱中測試。噓 - 甕。

+0

當你希望你可以投票多一次! –

2

只是想確認一下DesignatedNerd說的,關於在測試之前必須與Apple簽訂付費應用協議才能工作。昨天,我們使用我們的帳戶在應用程序產品中測試了我們爲客戶做的應用程序。經過大量的網絡搜索和其他嘗試後,我偶然注意到文字說,我們沒有達成協議。我們在itunesconnect上輸入了我們所有的銀行信息,不久之後信息就消失了,我的應用程序測試開始工作。

+0

這裏有同樣的問題,沒有嘗試所有的調試程序,每件事情都很好,我正在爲自動可更新訂閱工作。請分享您獲得的知識,是否由於不完整的納稅信息? – dip

相關問題