android - 华为应用内购买,4.0版本不支持购买
问题描述
我在我的应用程序中使用华为应用内购买。我最近从 HMS v2 切换到 v4。
我可以使用 v4 进行购买,它正确地提供了许可证状态,一切正常。
但它不识别用户使用以前使用 HMS v2 SDK 的应用程序版本进行的购买。
方法
obtainOwnedPurchases()
工作成功,但结果
inAppPurchaseDataList
不包含任何项目。
在这种情况下,用户必须再次购买他/她已经支付的相同商品,这是不可接受的。我该怎么做才能让他们再次使用它,因为他们永远不应该为非消耗品支付两次费用?
解决方案
如果你升级了 SDK,我建议同时使用 2.0 和 4.0 的两个接口。调用v2.0接口查询,再调用v4.0接口查询,完成两个不同版本的查询后收集结果。
推荐阅读
- math - 将 3D 旋转转换为 2D 旋转
- node.js - keycloak 中的用户是否有任何登录 REST-API?
- mongodb - 在 Docker 中连接到 Deno MongoDb 会引发未捕获的承诺(在 wsl2 中)
- cypher - 如何解决“不支持多种关系类型”?
- node.js - bucket.upload 上的空白图片
- blockchain - 在基于 Corda 构建 SAAS 解决方案时,谁拥有颁发给每个参与者的证书?
- c++ - 无法在 mac 上使用 unored_map 或 unodered_set
- spring-boot - com.fasterxml.jackson.dataformat.xml.XmlMapper 类从多个位置加载
- html - 找不到具有名称的控件:角度中的“电子邮件”
- java - 如何有效地在整数范围列表中搜索 - java