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