2

我在我的应用程序中使用华为应用内购买。我最近从 HMS v2 切换到 v4。

我可以使用 v4 进行购买,它正确地提供了许可证状态,一切正常。

但它不识别用户使用以前使用 HMS v2 SDK 的应用程序版本进行的购买。

方法

obtainOwnedPurchases() 

工作成功,但结果

inAppPurchaseDataList

不包含任何项目。

在这种情况下,用户必须再次购买他/她已经支付的相同商品,这是不可接受的。我该怎么做才能让他们再次使用它,因为他们永远不应该为非消耗品支付两次费用?

4

1 回答 1

1

如果你升级了 SDK,我建议同时使用 2.0 和 4.0 的两个接口。调用v2.0接口查询,再调用v4.0接口查询,完成两个不同版本的查询后收集结果。

于 2020-08-06T10:44:44.813 回答