提问人:Quinten C 提问时间:10/15/2023 更新时间:10/15/2023 访问量:41
bubblewrap twa 是否支持 google play 计费订阅基础方案?
Are google play billing subscription base plans supported in bubblewrap twa?
问:
我正在开发一个即将推出的新 twa,但我目前对如何让订阅基础计划在气泡膜 twa 中工作有点迷茫。
气泡膜TWA似乎不支持基本计划。您只能查询选择为向后兼容的基础计划。
我在 bubblewrap 设置期间启用了 google play 计费。就像这里描述的。这也是我实施付款请求时遵循的指南。
所以我有一个订阅(在 google play 控制台中),id 为:.premium_membership
此订阅有 3 个基础方案:
premium-membership
premium-membership-half-yearly
premium-membership-yearly
基础方案是标记为订阅的向后兼容基础方案的基础方案。premium-membership
premium_membership
我希望我能够像这样查询有关基础计划的信息:
const service = await window.getDigitalGoodsService('https://play.google.com/billing');
const details = await service.getDetails(['premium-membership', 'premium-membership-half-yearly', 'premium-membership-yearly']);
console.log(details); // empty list
但这行不通。只能对订阅 ID 执行操作。在本例中,即 .getDetails
premium_membership
A 也不适用于基本计划。如果您尝试使用基础方案提出付款请求,则会出现错误。见下文。PaymentRequest
再现
重现行为的步骤:
首先进行以下设置:
- 转到开发者控制台
- 进行订阅
- 制定几个基本计划
然后:尝试使用上面的代码查询底图的详细信息。
或者尝试订阅类似以下内容的基础计划
await new PaymentRequest([{supportedMethods: "https://play.google.com/billing", data:{ sku: 'premium-membership-half-yearly' }}], {}).show();
你会得到Payment app returned RESULT_CANCELED code. This is how payment apps can close their activity programmatically.
仅适用于订阅 ID,在本例中为 .此付款请求将为您提供在 Google Play 管理中心内标记为向后兼容的基础方案。对我来说,目前似乎不可能在气泡膜 twa 中订阅订阅的其他基本计划。有谁知道这是不是真的?PaymentRequest
premium_membership
解决方法
由于我目前不知道除了向后兼容的计划之外如何访问基本计划。您将被迫为每个订阅持续时间进行不同的订阅。这真的很不方便,因为这些不同的订阅并没有以任何方式真正链接。这意味着订阅者无法在不取消订阅并重新订阅其他订阅的情况下升级或降级其当前订阅。
智能手机:
- 操作系统: Android 13
- 浏览器 Chrome
- 版本: 116
其他背景
在安卓网站上,它说:
By November 1, 2023, all updates to existing apps must use Billing Library version 5 or newer.
这是否意味着我无法在 11 月 1 日之后发布应用更新?或者 twa 是否实际使用版本 5,但 javascript 界面尚未更新?我还发现了这个项目:android-browser-helper,它似乎包含在 bubblewrap 生成的中。我看了一会儿,似乎这个项目实际上提供了 android Billing Library 版本 5 的 javascript 桥接。这是为了订阅基本计划而需要更新的实际内容,这是正确的吗?build.grade
我错过了什么吗?我找不到任何人谈论无法在气泡包装 twa 中选择基本计划。
答: 暂无答案
评论