2015-10-23 21 views
0

我用這個方法無法恢復被作爲禮物

soomla::CCStoreInventory::sharedStoreInventory()->giveItem(REMOVE_ADS_ITEM_ID, 1); 

給玩家一個remove-ads項目lifetimevirtualgood項目。之後,玩家再次移除並重新安裝應用程序,然後點擊Restore Purchase button,但沒有remove-ads項目被恢復。

我很困惑,給定的項目不能恢復或有一些我錯過了?請幫忙。

回答

1

恢復功能通過查找用戶擁有的IAP(App Store/Google Play /等)來實現,並在本地提供每個非易損件,以便Soomla知道它。

由於您只是直接在本地提供項目,因此restore items不知道該項目是否已被授予(因爲您正在擦除顯示該項目的數據)。它只是看着官方商店。

您可以做的是將用戶擁有的項目同步到雲中,並使用UID將其恢復。如果你想完全控制,這是最好的選擇,但這涉及到你自己的服務器,並提出一種純粹從設備信息生成UID的方法,而不是一刀切。然後,您可以在本地提供這些項目,以便驗證相同的用戶在您的服務器上擁有該項目。

但有一個更簡單的方法。 Soomla有一個正式的實施,他們爲你做這一切:Grow Sync

更新(2016 5月):Soomla現已關停增長同步,高速公路等,這樣你就可以不再依賴這些服務。

+0

謝謝你的明確和有益的解釋。但我還有一個小問題。這個Soomla Grow Sync是否需要用戶登錄Facebook,Twitter,G +等社交網絡才能開始同步? –

+0

我沒有親自整合它,但是閱讀了GrowOpen,GrowCompete和GrowUltimate包中包含的GROW的狀態和經濟同步的說明。請參閱相關軟件包的初始化說明。「我推斷它沒有(因爲Social不包含在GrowSpend中)。你可以隨時打開[他們的論壇](http://answers.soom.la/),以獲得更快更明確的答案,因爲它是一款非常有利的產品。開發人員可以做出反應,並且可以給你一個實現的描述。 – Jgod