我将inappPurchase代码集成到我的android应用程序。工作正常,但我需要处理 购买数据因为如果用户在卸载后购买我的产品,几天后他再次安装在senario中则无需再次购买。为此目的如何处理数据
答案 0 :(得分:0)
当用户卸载文件时,您放置的大多数数据都会被删除,因此基本上可以通过手机或SD卡(最好使用手机存储)以加密格式创建一个包含其帐户详细信息的文件或文件夹< / p>
但如果用户在手机上重置出厂设置,那么所有信息都会丢失
所以
要么创建网络服务并传递所有帐户信息,您可以使用电话IMEI号码作为唯一ID或使用用户的登录信息,以便即使他或她更改了手机也可以识别他或她
或使用Google的GCM定位个人客户
修改
雅恢复是Android In-app billing RESTORE_TRANSACTION usage
但是,如果你没有使用内置,但使用的是paypal SDK或其他一些方法,那么我们就有了上面提到的选项
答案 1 :(得分:0)
您应该为每台设备维护服务器端的所有购买数据。
答案 2 :(得分: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) {
}
答案 3 :(得分:0)
每个用户帐户管理的项目每个用户帐户只能购买一次。每个用户帐户管理一个项目时,Google Play会根据每个用户永久存储每个项目的交易信息。这样,您就可以使用RESTORE_TRANSACTIONS请求查询Google Play,并恢复特定用户购买的商品的状态。
请参阅此链接:
http://developer.android.com/guide/google/play/billing/billing_admin.html
阅读“选择购买类型”一节。