我使用消耗品购买(用户可能多次购买一件物品,在我的应用程序中它转换为数字商品)并且需要能够在未来恢复购买。
我认为,唯一的方法是在服务器端保存用户电子邮件,当我需要恢复购买时,我通过 Google Play 服务请求用户授权,向服务器发送电子邮件并恢复所有数据。
购买流程后是否可以获取用户购买的用户电子邮件?
或者,可能有另一种恢复消耗品购买的方法?
应用程序中的授权是不可取的,即使它可以解决所有问题!
我使用消耗品购买(用户可能多次购买一件物品,在我的应用程序中它转换为数字商品)并且需要能够在未来恢复购买。
我认为,唯一的方法是在服务器端保存用户电子邮件,当我需要恢复购买时,我通过 Google Play 服务请求用户授权,向服务器发送电子邮件并恢复所有数据。
购买流程后是否可以获取用户购买的用户电子邮件?
或者,可能有另一种恢复消耗品购买的方法?
应用程序中的授权是不可取的,即使它可以解决所有问题!
购买流程后是否可以获取用户购买的用户电子邮件?
当用户购买应用内商品时,Google 电子钱包会为该交易分配一个唯一且永久的订单号。Google Play 在购买流程结束时向您提供该订单号,作为意向orderId
字段的值。PURCHASE_STATE_CHANGED
在您的应用中,您可以将订单号用作应用内购买交易的通用标识符。购买后,您可以使用订单号作为在对账报告中跟踪交易和获得客户支持的一种方式。
有关更多信息,请参阅使用订单号
我的建议是将用户链接到orderId
.
我猜你可能有几个后续问题:
可能是一个简单的登录/身份验证。您可以使用他们的 Google 帐户(每个 Android 用户都有一个) - 请参阅Android 帐户管理器。这是一个很好的方法,因为您的应用程序不必处理任何密码 - 耶!
没有登录就不可能 - 见上文(或唯一标识该用户的内容),它将用户数据从云同步到新/其他设备。
或者,可能有另一种恢复消耗品购买的方法?
您无法使用 Google IAP 恢复已消费的购买。仔细检查您是否要改为使用非消耗品购买:)