3

我有两个版本的应用程序。免费和专业版。我将删除免费版并将专业版的状态从付费更改为免费,并在应用计费中使用以解锁高级功能,而不是使用两个不同的应用。已经付费的用户应该从启用所有功能开始。

有没有办法在将应用程序更改为免费后检查用户是否购买了该应用程序?

根据我的阅读,LVL 无法做到这一点。

IAB v3可以吗?

4

1 回答 1

7

StackOverflow上有几篇关于这个主题的帖子。简短的回答是,没有万无一失的方法可以做到这一点。

一些可能性:

  • 专门从 Pro 版本(db、pref 等)检查某些预先存在的对象

    这不适用于新设备,前提是它是对现有安装的简单升级

  • 使用旧的 Pro 应用程序本身作为解锁的“钥匙”(检查 PackageManager)

    遇到与上面相同的问题,甚至更丑陋

  • 为每个 Pro 客户创建一个唯一的 ID,将其保存在服务器端并在启动时检查

    需要访问互联网进行验证,不是很安全,用户讨厌数据收集

一种以上方法的混合可能效果最好,但这在很大程度上取决于实现。不管你想出什么,都会有一些问题,我认为没有办法100%覆盖所有现有客户。


如何从付费 android 应用程序迁移到使用应用内计费付费的应用程序?

将 Android 应用程序从免费/付费模式转换为应用内付费解锁

使用 In App Billing 将付费 Android 应用程序更改为免费应用程序 - 保护现有客户

如何使用我的应用程序的付费版本作为免费版本的“钥匙”?

于 2013-07-30T18:41:51.643 回答