显示HMS Core升级提示

Show prompt for HMS Core upgrade

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

如何让应用提示HMS core升级?

请使用activity:

getIapClient(Activity activity)

调用此方法时,而不是上下文。

有关 Huawei developer site

的更多详细信息
  1. 请使用 public static IapClient getIapClient(Activity activity)

正如@Zinna 所说,getIapClient(Activity activity) method is recommended for your app to obtain an IapClient 实例。当入参不是Activity类型时,如果HMS Core(APK)版本早于请求调用IAP API的版本,IAP SDK returns只有错误代码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