Android应用内购买:完整开发版

时间:2017-06-06 15:39:47

标签: android in-app-purchase

我正在开发完全模型的应用程序(应用程序内购买,它解锁了应用程序的全部功能)。

有关许可证的信息将存储在某些JSON或SQLite的内部存储中 - 我不太关心破解,应用程序很可能根本不值得破解。

显然,我想在手机上安装完整版。我该怎么办呢?

  • 制作一个后门,在生产应用程序中启用完整版本是一个非常糟糕的主意
  • 每次发布​​新版本时,都会将许可证数据放入内部存储空间
  • 在没有许可的情况下维护完整开发版本将耗费时间,而我宁愿花时间开发功能
  • 自己购买应用程序? :)

也许可以选择为自己做一次性促销活动?或手动添加购买?什么是最好的方法?

1 个答案:

答案 0 :(得分:0)

我发现的第一件事是开发人员出于某种原因无法在Google Play商店上购买自己的产品。因此,促销或甚至购买inapp产品的选项是不可选的(除非您使用不同的帐户进行开发和日常使用)。

我找到的最简单的方法(这不是那么方便,但我能想到的最方便)是定义风味(例如" dev")并替换LicenseService,提供有关用户购买的信息,对于所有查询始终返回true(实际上等于购买所有可能选项的用户)。我无法通过Google Play商店在我的手机上更新应用程序 - 我使用该特定风格构建了已签名的apk,然后手动安装在设备上(设备询问,如果我想更新应用程序而不丢失数据)。

public class LicenseService {

    public LicenseService(FilePathService filePathService, JsonLoaderService jsonLoaderService, EventBus eventBus) {

    }

    public boolean isFullVersion() {
        return true;
    }

    public void setFullVersion(boolean fullVersion) {
        // Ignore the call
    }
}

如果你知道的话,我还在等待更好的选择。