簡體   English   中英

如何在從付費更改為免費時以編程方式查看用戶是否已為我的應用付款

[英]How to programmatically see if user has paid for my app when changing from paid to free

我有兩個版本的應用程序。 免費和專業。 我將刪除免費版本,並將專業版的狀態從付費更改為免費,並在應用結算中使用以解鎖高級功能,而不是擁有兩個不同的應用。 已付款的用戶應該從啟用所有功能開始。

有沒有辦法檢查用戶是否在將應用程序更改為免費后購買了應用程序?

從我所讀到的,LVL不能這樣做。

是否可以使用IAB v3?

有幾個帖子下面在這里在計算器上有關這個話題。 簡短的回答是,沒有萬無一失的方法可以做到這一點。

一些可能性:

  • 僅從Pro版本(db,pref等)檢查一些prexisting對象

    這對新設備不起作用,只要它是對現有安裝的簡單升級

  • 使用舊的Pro應用程序本身作為解鎖的“密鑰”(檢查PackageManager)

    遇到與上述相同的問題,甚至更加丑陋

  • 為每個Pro客戶創建一個唯一的ID,保存服務器端並檢查啟動

    需要互聯網訪問進行驗證,不是非常安全,用戶討厭數據收集

多種方法的混合可能效果最好,但它在很大程度上取決於實現。 無論你提出什么,都會有一些問題,我認為沒有辦法100%覆蓋每一位現有客戶。


如何從付費Android應用程序遷移到通過應用內結算支付的應用程序?

將Android應用程序從免費/付費模式轉換為應用內付費解鎖

通過In App Billing將付費Android應用程序更改為免費 - 為現有客戶提供服務

如何使用我的應用程序的付費版本作為免費版本的“密鑰”?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM