我们计划通过应用内购买从付费应用转移到免费应用。我们需要为付费应用的任何用户免费提供应用内购买。
我正在考虑以下解决方案。我们将在用户服务器中存储用户的唯一ID(或唯一的订单ID)。当我们发布新的免费版本的应用程序时,我们可以针对我们的服务器检查唯一的用户ID(或订单ID)。如果有匹配,我们会免费为他们提供应用内购买。
问题是:
答案 0 :(得分:1)
获取电子邮件地址需要您修改现有的付费应用。此外,不建议采用上述方法(+用户在同一部手机中拥有多个帐户并且不记得使用哪个电子邮件会产生更多问题的情况)
我建议使用https://developer.android.com/guide/topics/manifest/manifest-element.html#uid
<强>机器人:sharedUserId 强>
将与其他人共享的Linux用户ID的名称 应用。默认情况下,Android会为每个应用程序分配自己的应用 唯一的用户ID。但是,如果将此属性设置为相同的值 对于两个或更多应用程序,它们将共享相同的ID - 只要它们也由同一证书签署。 具有相同用户ID的应用程序可以访问彼此的数据,如果 期望,在同一过程中运行。
在付费应用中定义相同的userId,并通过应用内购买定义新的免费应用。付费应用程序中的某些数据可用于识别用户,而无需再向用户请求输入。
通过用户caw Offering additional media resources (graphics/sounds) as Google Play in-app billed items
查看此答案中提供的解决方案之一