2010-06-16 127 views
1

我開發了一款應用程序,用於購買應用程序。當用戶購買訂閱時,它將存儲在我的服務器上。經過幾次測試,我從服務器刪除數據以再次測試,但是當我購買它時,沙箱環境說:測試應用內購買?

你已經購買this.TAP OK再次免費下載

也是我用我以前的應用程序這個測試帳號?這是否意味着我將不得不爲這個應用程序創建一個新的測試帳戶?也錯誤我用這個帳戶在蘋果商店..我讀了一些地方,這樣做會使你的測試帳戶無效......是真的嗎?我應該爲它創建一個新帳戶嗎?

回答

0

對於第一個問題 - 由於您使用的非消耗模型「你已經購買了this.TAP OK再次免費下載」這是有效的行爲...... StoreKit維持你是否有足夠的信息購買了應用程序已經或沒有。如果您已經購買,您可以免費下載數據。

在您的代碼中,您需要檢查數據是否存在於服務器中,如果存在,則不要下載,否則請下載它。

InAppPurchase產品與應用程序並列...如果有兩個應用程序,如HDversion和LiteVersion ...您需要爲inAppPurchase創建不同的ProductID。

+0

因此,即使我從服務器刪除數據,storekit會保留我的測試帳戶的信息?當我使用測試賬戶測試我的應用時,沙箱環境要求我購買產品,購買後要求我再次購買產品。使用測試帳戶時是否存在某些問題,或者產品請求中可能會出現兩次調用問題? – hemant 2010-06-17 04:00:58