【问题标题】:How to programmatically see if user has paid for my app when changing from paid to free从付费更改为免费时,如何以编程方式查看用户是否为我的应用付费
【发布时间】:2013-07-27 19:18:39
【问题描述】:

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

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

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

IAB v3 可以吗?

【问题讨论】:

标签: android in-app-purchase in-app-billing android-lvl


【解决方案1】:

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

一些可能性:

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

    这不适用于新设备,只有在对现有安装进行简单升级时才能使用

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

    遇到和上面一样的问题,甚至更丑

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

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

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


How to migrate from a paid android application to an application paid for with in-app billing?

Converting an Android application from a free/paid model to in-app paid unlocking

Changing paid Android App to free with In App Billing - grandfathering existing customers

How can I use the paid version of my app as a "key" to the free version?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    相关资源
    最近更新 更多