android - 我可以验证用户是否拥有用于在线功能的 Android 应用程序的合法副本?

标签 android unity-game-engine drm

我正在考虑为 Android 设备构建一款游戏,玩家可以使用他们的帐户从我托管的网站登录。我希望应用程序连接以使用游戏中的信息更新玩家的帐户,例如他们的高分。是否可以验证游戏是否已购买,如果未购买,则阻止应用将数据记录到用户帐户中?如果人们盗版游戏并在未连接的情况下玩游戏,我并不介意,但我希望仅在合法购买时获得帐户权益。游戏将使用 Unity3D 制作,但我怀疑这是否特别重要。

如果这是可能的,一些指向正确方向的信息查找链接也将不胜感激。

最佳答案

我假设您所说的合法​​副本是指它是从 Play 商店安装的。如果是这样,那么您可以使用:

PackageManager pm = getPackageManager();
String installationSource = pm.getInstallerPackageName(getPackageName());

如果它是从 Play 商店安装的,'installationSource' 将包含包名称,否则将为 null。

另一种方法是使用谷歌分析,如前所述 here .

关于android - 我可以验证用户是否拥有用于在线功能的 Android 应用程序的合法副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21822915/

相关文章:

android - 如何限制 react native packager (android)(gradle) 中的 worker 数量?

java - AchartEngine 获取触摸点位置

android - 如何将原始文件复制到 SD 卡

c# - 启用 Animator 会导致闪烁吗?

php - 通过PHP脚本在Android中根据Checkbox点击填充MySQL表

c# - 旋转时相机抖动(而非移动)

c# - 从名为 'apple' 的脚本调用名为 'money' 的游戏对象脚本数组

java - 对使用公钥和私钥进行加密(用于加密)感到困惑

drm - 为 shaka 播放器设置 clearkey 服务器不起作用?

mpeg-dash - Shaka 打包器不加密 Assets