2012-04-04 55 views
1

我們正在製作一款遊戲,其中包含4項應用內購買。添加內容A,添加內容B,添加內容C和全部購買。「購買全部」應用程序內購買導致不必要的購買如果重新安裝了應用程序

add'l內容剛剛從應用程序中解鎖,沒有下載。

所以這裏是導致我遇到的問題的步驟。

用戶購買「全部購買」項目。代碼知道這是購買並解鎖所有Add'l內容A,B,C。遊戲節省了所有的東西,所以當你再次去商店時,所有的按鈕都不可用。

然後用戶重新安裝應用程序(新手機,相同電話等)。
由於應用內購買的所有保存數據都已丟失,因此當他們進入商店時,所有商品都可以再次使用。現在如果:

a)用戶再次選擇「全部購買」,應用商店讓它免費發生,因爲它是重新下載,代碼解鎖並保存所有內容,一切正常。

然而,這裏是哪裏出了問題,如果他們:

b)選擇購買用戶互動,增加內容A.現在,即使購買所有的過去被選中,有購買所有的本地沒有記錄被購買或內容被解鎖,並且由於用戶從未實際購買過物品Add'l內容A,所以App Store爲其收費(不重新下載)。內容解鎖,但如果用戶再次購買全部,他們將得到一個免費的重新下載和所有的內容,但收取兩次Add'l內容A.

問題在於事實我認爲沒有辦法通過一次註冊的應用內購買將其他人標記爲已購買,即使與他們購買的內容是通過「全部購買」購買的。

我已經想出了一些這方面的解決方案,但我不知道哪些是有效的,甚至蘋果

1)允許什麼都不做,讓用戶失去了一個額外的$ .99。

2)放置一個「Restore Purchases」按鈕,它將調用恢復,再次請求用戶密碼,並根據需要更新所有解鎖的內容。這將解決問題,但用戶仍然可能不會選擇它,並且該按鈕從來沒有在我們遊戲的原始設計中。對我來說不是一件大事,但客戶可能不喜歡它。

3)自動恢復購買檢查。我知道每次登錄都不應該這樣做,但可以在用戶第一次進入商店或第一次用戶嘗試購買東西時自動調用。

是否有這些有效的解決方案,或者是否有其他方法可以防止重複購買內容?我真的比用戶更擔心蘋果的標準,但我必須確保我第一次就能做到這一點。

謝謝 -Mo

回答

1

請問您購買所有的採購成本更低,比A B C的總和?

如果否,您可以購買所有A,B和C的NSSet,而不是再製作一個產品。

您也可以嘗試恢復交易,當用戶點擊A產品並檢查,如果他已經先購買它,然後讓他購買它。