0
比方說,我提供2合1應用程序:免費和付費版本。如果用戶付費,那麼他可以獲得應用程序中可用的其他功能。如何修改示例應用內付費應用以啓用付費功能?
爲了簡化任務和理解,我把sample application。然後,我在主屏幕上添加了一個按鈕(這是我們的「付費」功能) - 此按鈕在默認情況下處於禁用狀態。如果用戶購買了Potion(在示例應用程序中),則應啓用此按鈕。
那麼,下面的問題我有:
- 哪些功能應該在示例應用程序進行修改 一旦用戶支付啓用按鈕 ?爲了簡化 以上的任務,我們可以假設用戶只能購買 藥水,沒有更多。看起來 像它是不夠的添加
myButton.setEnabled(true)
到 只有onPurchaseStateChange/if (purchaseState == PurchaseState.PURCHASED)
。 另外,如果支付用戶 ,我需要在應用程序啓動後啓用此按鈕 。我應該在restoreDatabase
嗎?我是否需要撥打 這個restoreDatabase
在onStart()
也? - 同樣的問題是關於按鈕 禁用 - 我應該在哪裏做到這一點?
- 一旦按鈕被激活,如果用戶按下 它,我需要驗證 用戶真正支付的應用 (不依賴只是一個數據庫值) - 看起來像我應該叫
RESTORE_TRANSACTIONS
。然後根據 上的結果顯示警告和 禁用按鈕,或者允許進一步的 操作。
如果您有任何成功的話,請分享您的代碼。 – 2011-05-30 12:05:15