android – 如何以编程方式查看用户是否在从付费更改为免费时为我的应用付费
作者:互联网
我有两个版本的应用程序.免费和专业.我将删除免费版本,并将专业版的状态从付费更改为免费,并在应用结算中使用以解锁高级功能,而不是拥有两个不同的应用.已付款的用户应该从启用所有功能开始.
有没有办法检查用户是否在将应用程序更改为免费后购买了应用程序?
从我所读到的,LVL不能这样做.
是否可以使用IAB v3?
解决方法:
StackOverflow上有几个关于此主题的帖子.简短的回答是,没有万无一失的方法可以做到这一点.
一些可能性:
>专门从Pro版本(db,pref等)检查一些prexisting对象
This won’t work for new devices, only if it’s a simple upgrade on an existing install
>使用旧的Pro应用程序本身作为解锁的“键”(检查PackageManager)
Suffers from the same problem as above, and even uglier
>为每个Pro客户创建一个唯一的ID,将其保存在服务器端并检查启动
Necessitates internet access for validation, not very secure, users hate data collection
多种方法的混合可能效果最好,但它在很大程度上取决于实现.无论你提出什么,都会有一些问题,我认为没有办法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?
标签:android-lvl,android,in-app-purchase,in-app-billing 来源: https://codeday.me/bug/20190728/1566484.html