我正在开发完全模型的应用程序(应用程序内购买,它解锁了应用程序的全部功能)。
有关许可证的信息将存储在某些JSON或SQLite的内部存储中 - 我不太关心破解,应用程序很可能根本不值得破解。
显然,我想在手机上安装完整版。我该怎么办呢?
也许可以选择为自己做一次性促销活动?或手动添加购买?什么是最好的方法?
答案 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
}
}
如果你知道的话,我还在等待更好的选择。