gpt4 book ai didi

android - 如何正确保护使用应用内购买和本地数据库的应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:56 25 4
gpt4 key购买 nike

我目前正在为 Android 开发一款益智游戏,我希望在完成后具有以下功能:

  • 免费玩(有广告),因此需要有效的互联网连接(如果无法显示广告则无法玩)
  • 用于删除广告和连接检查的应用内购买选项
  • 额外内容的应用内购买

但是我意识到有很多问题源于我的要求......

  1. 拥有一个版本并提供通过应用内购买移除广告的选项而不是在 Play 商店中拥有 2 个版本的游戏是个好主意吗?也许拥有 2 个独立的应用程序是一个更好的主意,但是,我怎么能在这两个应用程序之间共享数据呢?例如如果用户在免费版本上购买了额外的内容,然后决定购买无广告版本,我希望他在免费版本中购买的内容也可以在他的付费版本中使用。

  2. 确保游戏不会被“破解”以免费获取额外内容的最佳做法是什么?我知道新内容不应包含在原始应用程序中并在购买后单独下载,但我该怎么做才能防止已购买某些内容的用户无法自由重新分发它?毕竟,“下载附加内容”只是联系服务器获取数据,然后将其添加到本地数据库。

  3. 我看到实现“无广告和离线播放”版本(在 Play 商店中没有 2 个不同版本)的唯一方法是更新本地数据库中的一个简单字段,但这看起来不像一个聪明的解决方案,因为精通技术的用户可以简单地自行切换此位以解锁无广告版本,防止这种情况的最佳方法是什么?

谢谢!

附注好吧,答案并没有倾泻而出......如果你想回答这个问题,请投票以获得更多可见性!

最佳答案

好吧,普通用户不太可能超出/data 分区(应用程序数据),但如果可以的话,请谨慎行事;您可以使用 SqlCipher(数据库文件的透明 256 位 AES 加密)。

你可以检查,它的例子在:

http://sqlcipher.net/sqlcipher-for-android/

谢谢,穆尼什

关于android - 如何正确保护使用应用内购买和本地数据库的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11890734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com