问题标签 [in-app-update]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1926 浏览

android - java.lang.reflect.InvocationTargetException while inappupdate android if retries

重现此错误的步骤:

  1. 单击更新按钮并打开更新应用程序对话框,因为它是AppUpdateType.FLEXIBLE.
  2. 点击No, thanks
  3. 再次尝试更新。应用程序崩溃并出现以下错误:

我在下一行通过 inappupdate 更新应用程序时遇到此异常。

堆栈跟踪:

细节:

Android 版本:8.0
手机:三星 J7

更新

根据文档,startUpdateFlowForResult应该只调用一次AppUpdateInfo实例。要再次调用,您必须创建AppUpdateInfo实例。

但由于它的实例取决于以下条件,如何确保它的实例在调用之前是新创建的startUpdateFlowForResult

另外如何获取正在下载的应用程序的进度值,在文档中找不到。就我而言, onActivityResult 一直在调用,但哪个键给出了进度值?

还面临不同用例的另一个问题:跳过安装后 inappupdate 不可用

0 投票
0 回答
122 浏览

android - Android AppUpdateManager 未完成立即更新

我正在使用本指南从 Play Market 实施 AppUpdateType.IMMEDIATE 应用内更新:https ://developer.android.com/guide/app-bundle/in-app-updates

当我测试时,我无法完成更新过程 - 它只会让我回到旧应用程序,在那里我会一次又一次地提示更新。

我究竟做错了什么?

也许我应该听 apk 下载并开始手动安装?

0 投票
4 回答
5900 浏览

android - AppUpdateManager.startUpdateFlowForResult 不显示对话框

我正在尝试实现android 应用内更新。我正在按照官方门户中给出的教程进行操作,但是调用 startUpdateflow 方法时未显示该对话框。请在下面找到我正在执行的代码块。

我可以看到成功吐司和线路

但这没有显示门户中显示的带有“不感谢”和“更新”按钮的更新对话框。我也尝试过使用FakeAppUpdateManager但这也没有帮助。

在这里请求帮助!

0 投票
1 回答
764 浏览

android - 应用内更新:决定在灵活更新和即时更新之间进行选择的策略

我已经实现了 Google 的提供库,In-App updates并且可以In-App updatesGoogle Play 商店接收。我想在一个应用程序Immediate update中实现两者。Flexible update但我找不到这样做的方法。In-App 更新库基于仅是一个整数的 VersionCode 执行检查。有什么方法可以制定策略来决定是使用灵活更新还是立即更新?

0 投票
1 回答
54 浏览

java - 应用程序更新继续,即使在使用谷歌播放核心库更新应用程序之后

我已经使用 google play 核心库更新了我的应用程序。但即使在应用程序下载更新后,当应用程序涉及特定活动(描述更新的地方)时,更新也会重新开始。

我已遵循所有规则首先下载更新开始自动更新在发布 apk 中使用它

0 投票
2 回答
1759 浏览

android - 应用更新中的 Android 应用 Play Core 库无法正常工作

我已经使用 play core Play Core 库实现了 google play inApp 更新。当推送新更新时,应用会使用此库显示强制更新通知,下载新更新并显示更新完成。但是在我退出应用程序并重新启动它之后,同样的循环继续。它显示更新可用,请再次更新通知。我认为下载后更新实际上并没有发生。请帮我解决这个问题。

0 投票
1 回答
184 浏览

java - 应用内更新重新启动过时版本而不是新安装的版本

我想实现应用内更新。使用以下代码,它会正确提示用户要求他同意更新,下载代码并安装它。但随后系统会重新启动先前安装的应用程序版本,并再次进行更新过程。以下代码有什么问题?

onCreate()方法中:

不知道这是否是原因:我使用此代码不是用于生产版本,而是用于应用程序的内部测试版本。

0 投票
1 回答
695 浏览

java - 如何将应用更新标记为即时或灵活(应用内更新 API)

我正在尝试发布应用更新,但在通过播放控制台上传新 api 时找不到如何将更新标记为即时或灵活

各种更新的逻辑已经写在我的代码中

0 投票
0 回答
290 浏览

android - 调试 Android 应用内更新的最佳实践

我尝试在 Playstore 中的应用程序中使用 Google In-App Updates 库。但是我对如何测试它有一些问题。我不会使用 FakeAppUpdateManager,因为没有显示 UI,也没有真正执行更新

首先,由于密钥库不同,即使我将 versionCode 设置为低于 Playstore 版本代码,我也无法使用调试版本对其进行测试。

其次,根据一些教程说我必须使用发布版本并使用我用来上传到 Playstore 的相同密钥库签名。但是当我这样做时,我仍然没有得到任何应用内更新。我的猜测是:因为我使用了 Google App Signing,所以指纹不同,它不被识别为同一个应用程序(如果我错了,请告诉我)。

有什么优雅的方法来测试它吗?

0 投票
1 回答
413 浏览

android - Android 应用内更新 api 无法在 Android TV 设备上运行

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

但是,测试 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 上不可用吗?