4

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

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

4

2 回答 2

2

请使用活动:

getIapClient(Activity activity)

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

更多详情请访问华为开发者网站

于 2020-12-17T20:18:10.853 回答
1
  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),您无需进行任何其他操作。请参阅此处的文档。

  1. 请将以下元数据添加到AndroidManifest.xml中的应用程序块中:(当用户在未安装 HMS Core (APK) 或在不支持的版本)
<application ...>
    <meta-data     
       android:name="com.huawei.hms.client.channel.androidMarket"  
       android:value="false" />
    ...
</application>

关于配置元数据,请参考文档

于 2020-12-18T03:02:56.117 回答