2011-10-04 19 views
1

我想實現在應用結算中爲我的應用啓用特定功能。我修改了Android示例代碼,它工作正常。但是,現在,我需要在用戶購買應用內產品後,對我的應用實施更改。我的計劃是將布爾值設置爲false,一旦用戶購買了應用內產品,布爾值將設置爲true,然後顯示先前隱藏的按鈕。我的問題是在帳單代碼中我可以放置代碼來更改我的應用程序的布爾值。從我所有的搜索中,我只找到'參考''一旦交易成功'等,但這沒有幫助。從android示例結算應用程序的任何具體的代碼引用將是有用的。Android應用程序結算 - 如何在應用商品中購買時更改布爾值

回答

0

你需要堅持這一信息,所以只需設置一個布爾標誌就不會這樣做。 Dungeons應用程序使用數據庫,因此請參考該示例的代碼部分:PurchaseDatabase類及其insertOrder(),updatePurchasedItem()方法。對於你的情況(單一產品/功能),設置一個布爾首選項可能會。

+0

謝謝。是的,我沒有提到它,但我會使用SharedPreferences持久化布爾標誌。我的問題是我在哪裏設置標誌,然後將其保存到共享首選項。我只想在知道用戶成功購買特定應用程序並且交易成功完成時執行此操作。我真的需要一些有關特定代碼的幫助以及它將去的地方。例如:(IF(productID.equals(111)&& purchasedState.equals( 「採購」)){特徵1 == TRUE;} – gbotha

+1

按照示例代碼,看看它調用'updatePurcahsedItem()',基於你自己的喜好更換一般來說,當你得到購買狀態改變通知並且狀態爲購買時,你會想要這樣做,你應該仔細閱讀[docs](http://developer.android.com/guide/market/billing /billing_overview.html)幾次以獲得整個圖片。 –