显示 HMS Core 升级提示

Posted

技术标签:

【中文标题】显示 HMS Core 升级提示【英文标题】:Show prompt for HMS Core upgrade 【发布时间】:2021-03-28 10:20:15 【问题描述】:

我在我的应用程序中使用getIapClient(Context context) 进行对象实例化。该应用无法在具有旧版本 HMS 内核的设备上正常运行。

如何让应用提示HMS内核升级?

【问题讨论】:

【参考方案1】:

请使用活动:

getIapClient(Activity activity)

调用此方法时代替上下文。

更多详情请关注Huawei developer site

【讨论】:

非常直接准确的答案。【参考方案2】:
    请使用 public static IapClient getIapClient(Activity activity)

正如@Zinna 所说,建议您的应用使用getIapClient(Activity activity) 方法来获取IapClient 实例。入参非Activity类型时,如果HMS Core(APK)版本早于调用IAP接口请求的版本,IAP SDK只返回错误码907135003,无法显示升级向导页面。

如果您通过Activity调用相关API,HMS Core SDK会自动安装或更新HMS Core (APK),您无需进行任何其他操作。 请参考文档here。

    请将以下元数据添加到 AndroidManifest.xml 中的 application 块中:(在用户使用您的时提示用户安装或更新 HMS Core (APK)应用在未安装 HMS Core (APK) 或版本不受支持的设备上)
<application ...>
    <meta-data     
       android:name="com.huawei.hms.client.channel.androidMarket"  
       android:value="false" />
    ...
</application>

关于配置元数据,请参考the docs。

【讨论】:

感谢您分享详细信息。 这个元数据是我缺少的部分,在添加后我得到了 hms 更新对话框!谢谢

以上是关于显示 HMS Core 升级提示的主要内容,如果未能解决你的问题,请参考以下文章

受众分析与卸载分析全面升级,HMS Core分析服务6.6.0版本上新

华为开发者大会2022:HMS Core 3D建模服务再升级,万物皆可驱动

华为开发者大会2022:HMS Core 3D建模服务再升级,万物皆可驱动

华为开发者大会2022:HMS Core 3D建模服务再升级,万物皆可驱动

华为开发者大会2022:HMS Core 3D建模服务再升级,万物皆可驱动

CentOS 8.1(1911)发布;华为面向全球发布HMS Core 4.0;iPhone 12采用“升级版” 面容 ID