2012-10-25 68 views
1

我集成inappPurchase代碼到我的android application.its工作正常,但我需要處理 購買數據,因爲如果用戶購買我的產品卸載後,幾天後他再次安裝在senario中,無需再次購買。爲此,如何處理數據如何獲取inapp購買數據

回答

0

當用戶卸載文件時,您所放置的大部分數據都會被刪除,因此基本上可以在電話上以加密格式創建文件或文件夾,在SD卡上(最好使用手機存儲)

但如果用戶在他的手機上進行了出廠重置,則所有信息都將丟失

所以

可以創建一個Web服務,並通過所有的帳戶信息,您可以使用手機的IMEI號碼,作爲用戶唯一的ID或使用登錄信息,以便您可以識別他或她即使他或她改變了她的電話

或使用谷歌的GCM瞄準個人客戶

編輯

雅恢復是有Android In-app billing RESTORE_TRANSACTION usage

但如果你不使用內置的,但使用paypal SDK或其他方法,那麼我們有上述選項

+0

RESTORE_TRANSACTION請求會給你所有購買的數據。所以你需要在應用程序第一次安裝時直接給應用程序提供選項,或者直到用戶恢復它。很簡單的解決方案 –

0

你應該維護服務器端每個設備的所有購買數據。

0

您必須使用RestoreTransactions函數獲取特定用戶的購買數據。

mBillingService.restoreTransactions(); 

而且在ResponseHandler.java文件,你會得到那些每個用戶帳戶管理

public static void purchaseResponse(final Context context, 
      final PurchaseState purchaseState, final String productId, 
      final String orderId, final long purchaseTime, 
      final String developerPayload, final String purchaseToken) { 


} 
0

項目的所有細節可以每個用戶帳戶只有一次購買。當每個用戶帳戶管理項目時,Google Play會以每個用戶爲基礎永久存儲每個項目的交易信息。這使您可以使用RESTORE_TRANSACTIONS請求查詢Google Play並恢復特定用戶購買的物品的狀態。

參考此鏈接:

http://developer.android.com/guide/google/play/billing/billing_admin.html

而且閱讀節 '選擇一個採購類型'。