有没有办法在华为应用内购买更改订阅时获得回调?

Is there a way to get a callback when subscription changed in Huawei In App Purchase?

我正在为我的应用程序实施 IAP。

有流向 change/cancel 已购买的订阅。为此,应打开“订阅管理”页面。从

获取结果是可能的
iapClient.startIapActivity(inAppRequest)

并打电话

startIapActivityResult.startActivity(activity)

不幸的是,在这种情况下,没有返回结果也没有调用回调,因此除非执行请求,否则不知道订阅的变化。

是否有可能在应用 运行 时观察用户订阅的变化?

或者当使用

购买产品时,是否有可能以相同的方式(在 onActivityResult 中)获得结果
iapClient.createPurchaseIntent(purchaseIntentReq)

您可以使用

obtainOwnedPurchases()

查询当前订阅。返回的订阅包括订阅的当前状态。

您可以从以下位置获得更多详细信息:https://developer.huawei.com/consumer/en/doc/HMSCore-References-V5/iapclient-0000001050137587-V5#ZH-CN_TOPIC_0000001050137587__section15126153542812