我希望用户在不使用订阅的情况下购买高级会员资格,因为如果没有自动更新账单,用户更有可能购买。
假设用户购买了 30 天高级会员资格,我知道如何跟踪购买情况的唯一方法是通过
queryPurchasesAsync
,但只有在没有使用 consumeAsync
消费时才会显示。但是当consumeAsync
没有使用时,购买的钱会在一段时间后自动退款。
问题是,当我使用
consumeAsync
并为用户提供30天的会员资格(存储在sharedPreferences中)时,当用户删除应用程序数据时,它将被删除。我知道我可以强迫他们创建一个帐户,但我希望用户能够尽可能轻松地购买它。
那么有没有一种方法可以在不强迫用户创建帐户的情况下跟踪购买情况?有没有可以查询已消费购买的Google API?我见过这个:Android应用内计费购买历史查询 它说没有办法。但这个答案已经很旧了,所以也许现在有?也许后端以某种方式?我有一个带有 PHP 的服务器。
如果您想提供有时间限制的高级会员资格而不自动续订,Google 提供所谓的 预付费计划,我相信这最适合您的情况。