1

https://developer.android.com/guide/app-bundle/in-app-updates的文档中,我们在 Android TV 设备(Android 8.0)和版本游戏商店是 16.7.31

AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(context);
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
    if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
          && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
    }
});

但是,测试 api 结果总是失败并显示如下,com.google.android.play.core.install.InstallException: Install Error: -3

我们从网站检查了错误代码定义:https ://developer.android.com/reference/com/google/android/play/core/install/model/InstallErrorCode.html#error_install_not_allowed ,发现这意味着“API在此设备上不可用。”

为什么应用内更新 api 无法在此设备上运行?这个 API 在 Android TV 上不可用吗?

4

1 回答 1

0

您的设备不支持应用内更新,因为它是 Android TV。 应用内更新支持页面显示仅支持手机、平板电脑和 Chrome OS 设备。

对于 Android TV - 不走运。我的 Android TV 应用也有同样的问题。

于 2020-10-19T10:38:50.227 回答