Android 如何在Google Play store上获取购买游戏的时间

Android 如何在Google Play store上获取购买游戏的时间,android,google-play,Android,Google Play,我在谷歌Play商店有一个付费游戏。现在我要用广告免费(使用相同的软件包)。每个已经为游戏付费的人都不必看广告。我如何确定这些用户 第一个想法是在免费之前制作一个特别的版本。该版本将在sd卡上写入一个文件,作为下一个免费版本不显示广告的标志。但在这种情况下,如果付费用户将游戏安装到其他设备上,他将观看广告 代码段给出了时间,但如果用户从设备中删除游戏并重新安装,则会重置时间: PackageManager packageManager = context.getPackageManager();

我在谷歌Play商店有一个付费游戏。现在我要用广告免费(使用相同的软件包)。每个已经为游戏付费的人都不必看广告。我如何确定这些用户

第一个想法是在免费之前制作一个特别的版本。该版本将在sd卡上写入一个文件,作为下一个免费版本不显示广告的标志。但在这种情况下,如果付费用户将游戏安装到其他设备上,他将观看广告

代码段给出了时间,但如果用户从设备中删除游戏并重新安装,则会重置时间:

PackageManager packageManager = context.getPackageManager();
PackageInfo packageInfo = packageManager.getPackageInfo(packageName, 0);
long timestamp = packageInfo.firstInstallTime;

有什么想法吗?谢谢。

发布一个单独的应用程序,该应用程序免费提供广告,并允许用户通过应用程序内付款从中删除广告。为那些可能无法访问应用内支付或只是不喜欢广告的用户保留当前的付费应用。将后者称为您的专业版(或任何版本),将前者称为您的免费版

通过将两个应用程序的公共代码放在两个应用程序共享的库中,可以减少维护两个应用程序的开销

我不确定这将如何影响你在Play Store上的排名,因为排名算法是故意不可理解的。付费购买可能只占你免费下载的一小部分,所以也许将你的下载分成几部分不会有多大影响,而且我所描述的免费/专业应用模式非常流行,谷歌甚至可以在其算法中识别它,并在到期时分配适当的积分。

谢谢你的回复。但“免费使用广告(使用相同的包装)”是强制性条件。