问题标签 [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.
android - java.lang.reflect.InvocationTargetException while inappupdate android if retries
重现此错误的步骤:
- 单击更新按钮并打开更新应用程序对话框,因为它是
AppUpdateType.FLEXIBLE
. - 点击
No, thanks
- 再次尝试更新。应用程序崩溃并出现以下错误:
我在下一行通过 inappupdate 更新应用程序时遇到此异常。
堆栈跟踪:
细节:
Android 版本:8.0
手机:三星 J7
更新
根据文档,
startUpdateFlowForResult
应该只调用一次AppUpdateInfo
实例。要再次调用,您必须创建AppUpdateInfo
实例。
但由于它的实例取决于以下条件,如何确保它的实例在调用之前是新创建的startUpdateFlowForResult
另外如何获取正在下载的应用程序的进度值,在文档中找不到。就我而言, onActivityResult 一直在调用,但哪个键给出了进度值?
还面临不同用例的另一个问题:跳过安装后 inappupdate 不可用
android - Android AppUpdateManager 未完成立即更新
我正在使用本指南从 Play Market 实施 AppUpdateType.IMMEDIATE 应用内更新:https ://developer.android.com/guide/app-bundle/in-app-updates
当我测试时,我无法完成更新过程 - 它只会让我回到旧应用程序,在那里我会一次又一次地提示更新。
我究竟做错了什么?
也许我应该听 apk 下载并开始手动安装?
android - AppUpdateManager.startUpdateFlowForResult 不显示对话框
我正在尝试实现android 应用内更新。我正在按照官方门户中给出的教程进行操作,但是调用 startUpdateflow 方法时未显示该对话框。请在下面找到我正在执行的代码块。
我可以看到成功吐司和线路
但这没有显示门户中显示的带有“不感谢”和“更新”按钮的更新对话框。我也尝试过使用FakeAppUpdateManager但这也没有帮助。
在这里请求帮助!
android - 应用内更新:决定在灵活更新和即时更新之间进行选择的策略
我已经实现了 Google 的提供库,In-App updates
并且可以In-App updates
从Google Play 商店接收。我想在一个应用程序Immediate update
中实现两者。Flexible update
但我找不到这样做的方法。In-App 更新库基于仅是一个整数的 VersionCode 执行检查。有什么方法可以制定策略来决定是使用灵活更新还是立即更新?
java - 应用程序更新继续,即使在使用谷歌播放核心库更新应用程序之后
我已经使用 google play 核心库更新了我的应用程序。但即使在应用程序下载更新后,当应用程序涉及特定活动(描述更新的地方)时,更新也会重新开始。
我已遵循所有规则首先下载更新开始自动更新在发布 apk 中使用它
android - 应用更新中的 Android 应用 Play Core 库无法正常工作
我已经使用 play core Play Core 库实现了 google play inApp 更新。当推送新更新时,应用会使用此库显示强制更新通知,下载新更新并显示更新完成。但是在我退出应用程序并重新启动它之后,同样的循环继续。它显示更新可用,请再次更新通知。我认为下载后更新实际上并没有发生。请帮我解决这个问题。
java - 应用内更新重新启动过时版本而不是新安装的版本
我想实现应用内更新。使用以下代码,它会正确提示用户要求他同意更新,下载代码并安装它。但随后系统会重新启动先前安装的应用程序版本,并再次进行更新过程。以下代码有什么问题?
在onCreate()
方法中:
不知道这是否是原因:我使用此代码不是用于生产版本,而是用于应用程序的内部测试版本。
java - 如何将应用更新标记为即时或灵活(应用内更新 API)
我正在尝试发布应用更新,但在通过播放控制台上传新 api 时找不到如何将更新标记为即时或灵活
各种更新的逻辑已经写在我的代码中
android - 调试 Android 应用内更新的最佳实践
我尝试在 Playstore 中的应用程序中使用 Google In-App Updates 库。但是我对如何测试它有一些问题。我不会使用 FakeAppUpdateManager,因为没有显示 UI,也没有真正执行更新
首先,由于密钥库不同,即使我将 versionCode 设置为低于 Playstore 版本代码,我也无法使用调试版本对其进行测试。
其次,根据一些教程说我必须使用发布版本并使用我用来上传到 Playstore 的相同密钥库签名。但是当我这样做时,我仍然没有得到任何应用内更新。我的猜测是:因为我使用了 Google App Signing,所以指纹不同,它不被识别为同一个应用程序(如果我错了,请告诉我)。
有什么优雅的方法来测试它吗?
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 上不可用吗?