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

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

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

【问题讨论】:

    标签: huawei-developers huawei-mobile-services huawei-iap


    【解决方案1】:

    请使用活动:

    getIapClient(Activity activity)
    

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

    更多详情请关注Huawei developer site

    【讨论】:

    • 非常直接准确的答案。
    【解决方案2】:
    1. 请使用 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

    1. 请将以下元数据添加到 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 更新对话框!谢谢
    猜你喜欢
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 2020-01-02
    • 2012-04-25
    • 2022-01-10
    • 1970-01-01
    • 2021-02-06
    相关资源
    最近更新 更多