我正在考虑为 Android 设备构建一款游戏,玩家可以使用他们的帐户从我托管的网站登录。我希望应用程序连接以使用游戏中的信息更新玩家的帐户,例如他们的高分。是否可以验证游戏是否已购买,如果未购买,则阻止应用将数据记录到用户帐户中?如果人们盗版游戏并在未连接的情况下玩游戏,我并不介意,但我希望仅在合法购买时获得帐户权益。游戏将使用 Unity3D 制作,但我怀疑这是否特别重要。
如果这是可能的,一些指向正确方向的信息查找链接也将不胜感激。
最佳答案
我假设您所说的合法副本是指它是从 Play 商店安装的。如果是这样,那么您可以使用:
PackageManager pm = getPackageManager();
String installationSource = pm.getInstallerPackageName(getPackageName());
如果它是从 Play 商店安装的,'installationSource' 将包含包名称,否则将为 null。
另一种方法是使用谷歌分析,如前所述 here .
关于android - 我可以验证用户是否拥有用于在线功能的 Android 应用程序的合法副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21822915/