我的应用程序最近被盗版,我正在努力防止进一步的收入损失。 我正在使用In App Purchase系统购买应用程序的高级版本。
显然有人买了我的应用并通过备份发布了盗版版本(其中premium = true) 现在,我想在安装我的应用程序时运行IAP检查,以检查用户是否确实购买了高级版本。 一旦我的应用程序安装或更新,有没有办法做到这一点?
更新 我必须在不使用SharedPreferences的情况下运行IAP,因为它们可以轻松备份并且备份分发
答案 0 :(得分:0)
为什么不每天(或一周)检查一次?您可以将SharedPreference设置为上次成功完成检查的时间。当然,你会想要检查未来的日期并拒绝那些日期,因为这就是我要绕过这样的系统所做的事情。您可能希望在未来的日期提供24小时的余地以适应时区变化,但这不应该太难。
这样,即使有人备份了您的应用,它也只会在第二天左右工作,然后再次检查。
老实说,这可能没多大帮助。如果人们盗用你的应用程序,他们会找到方法绕过(几乎)你扔给他们的任何东西。