2012-10-25 33 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

而且阅读节 '选择一个采购类型'。