2012-01-17 68 views
0

我是新來的應用程序內購買。我已成功實施並測試了代碼,以便用戶在我們的應用中進行購買。應用程序啓動時的應用程序內購買檢查

我的問題是,一旦用戶點擊購買我的應用程序按鈕,做我設置一個變量NSUserDefaults的爲TRUE在我的應用程序,這樣我可以解開所有被鎖定的功能。這意味着我檢查NSUserDefaults是否爲TRUE,然後向他們展示更多東西。

這是最好的方法嗎?我注意到的是,如果用戶具有多個具有相同ID的蘋果產品(iphones/ipad),並且購買的應用程序通過雲端移動到其他設備,則他必須再次點擊購買項目按鈕以「解鎖」功能在其他應用程序上。 (因爲我將在本地設置NSUserDefaults變量,如果購買成功或購買恢復,則將其設置爲TRUE)。儘管用戶再次點擊按鈕時他不會得到雙重費用。

是否有更好的方法,我可以走?

OR

是否有代碼的方式,我可以檢查他是否購買了該應用程序在啓動這樣我就可以購買設置爲TRUE NSUserDefaults的。

回答

1

您可以使用restoreCompletedTransactions方法SKPaymentQueue恢復用戶以前購買的所有購買。但是,此方法會向用戶顯示一條提示,輸入他的Apple ID和密碼。所以你不應該在發佈時使用它。相反,顯示一個按鈕,用戶可以點擊恢復其購買。