问题标签 [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 回答
71 浏览

android - 在 Android 中实现应用程序更新功能

我已按照下面提到的步骤集成应用内更新。

1) 检查更新可用性

2)如果有更新则触发更新流程

在第一步中,我们检查是否有更新以及更新是立即的还是灵活的。

我们在哪里指定我们将在第一步中获得的更新类型?

我的意思是说我必须在哪里指定我当前的更新是否是强制更新的即时更新?

0 投票
1 回答
361 浏览

android - 为什么应用内更新失败并显示 resultCode 0?

测试应用内更新时,更新下载但无法安装,结果代码为 0 (RESULT_CANCELED) in onActivityResult

另外,更新版本不是最新更新到轨道的版本(使用内部轨道)。我在内部轨道上发布了这些版本:1 2 3

当使用 versionCode 1 进行构建时,它会尝试更新到 2,但失败了。当使用 versionCode 2 进行构建时,它说应用程序是最新的。

我尝试上传新版本,但出现同样的错误。我已经等了 2 天并再次测试,结果相同。

该应用程序与应用程序捆绑包一起发布。

当我安装 playstore 版本 3(内部轨道)然后发布版本 4 时,App 也被报告为最新。Playstore 显示更新按钮,但应用程序内更新未报告可用更新。

0 投票
1 回答
466 浏览

java - Google Play - 已安装应用内更新,但它一次又一次显示更新可用

最近,我在我的应用程序中添加了应用程序更新功能,具有即时更新流程。这是我正在检查并请求更新onCreate()MainActivity

onCreate()像这样初始化变量

在 onCreate() 中,我添加了这段代码

而 onActivityResult() 中的这段代码

问题是,在更新应用程序后,总是appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE正确的,这就是为什么在应用程序更新对话框中一次又一次地显示。请帮我解决这个问题。

0 投票
3 回答
429 浏览

android - 如何使用应用内更新库防止内存泄漏

我想在我的应用程序中实现新的应用程序内更新库,但我注意到它在重新创建/旋转时会触发我的活动中的内存泄漏。

这是我从 LeakCanary 获得的唯一细节:

泄漏金丝雀跟踪

显然,如果我从 In-App Update 库中删除代码,尤其是 addOnSuccessListener ,我将一无所有:

根据这篇文章,我首先使用了一些 LiveData,但问题是一样的,所以我使用了一个完整的类来处理回调,使用 LiveData:

我的服务类:

我的活动简化:

我真的不明白如何避免内存泄漏,因为 appUpdateManager 必须使用活动的上下文创建,而且它看起来是导致回调内存泄漏的原因。

有人已经实施它而没有这个问题吗?

0 投票
0 回答
557 浏览

android - 在 Android 中使用应用内更新时如何解决安装状态码 -100?

我正在从这里使用应用内更新: https ://developer.android.com/guide/app-bundle/in-app-updates

我已经在我的应用程序中成功实现了它。我的应用程序已经在 Playstore 中: https ://play.google.com/store/apps/details?id=com.tekitsolution.remindly

为了测试这个实现,我在我的项目中减少了版本,并在 Splash Activity 中实现了。

所以,我得到了更新屏幕,我点击更新并开始下载。完成下载后,它再次来到同一页面下载并且installErrorCode得到-100,这意味着Play商店发生内部错误。(有没有办法理解安装错误代码的实际含义?

然后代替这个(INSTALLED = 4),我用 state.installErrorCode -100 得到 FAILED = 5

代码:

注意:我也尝试过使用不同的设备。

0 投票
1 回答
128 浏览

android - 如何在 Facebook、Instagram、Messenger 等后台更新应用程序?

我想确切地知道 Facebook、Instagram、Messenger 正在为后台应用程序更新(App-Update)做什么?我观察到他们正在更新 Playstore 之外的应用程序,是否无需用户干预?

0 投票
2 回答
465 浏览

android - 如何在 Android 中手动测试应用内更新

我已经在我的应用中实现了应用内更新,并按照下面提到的步骤对其进行了测试,

  1. 从设备上卸载原始应用程序。

  2. 从 Google Play 商店安装应用程序

  3. 再次卸载应用程序。

  4. 生成具有新功能的签名 apk,versionCode 低于 Google Play 版本安装此 apk。

上述步骤不适用于某些设备。

所以我想知道这个测试是否有任何替代方法。

0 投票
0 回答
246 浏览

java - 在使用 Android 应用内更新 API 时,我们何时获得 InstallStatus.INSTALLED 回调

我正在使用 android in-app-update API,但我没有收到 InstallStatus.INSTALLED 案例的回调。我确实收到了 InstallStatus.DOWNLOADED 案例的回调。而且我也能够成功更新应用程序,但我想在 InstallStatus.INSTALLED 案例中执行一些逻辑。那么我应该如何以及何时回调 InstallStatus.INSTALLED 案例。

我的 InstallStateUpdatedListener

这就是我附加监听器的方式(我有一个类“InAppUpdateUtils”,在它的构造函数中我正在初始化 appUpdateManager 并将监听器附加到它)下面是构造函数。

这就是我开始安装的方式

0 投票
1 回答
1669 浏览

android - 当我在谷歌播放控制台更新应用程序时,如何设置更新类型“应用程序更新”?

我不知道应该在哪里设置谷歌播放控制台中“应用内更新”功能的更新类型。

否则告诉我如何使用AppUpdateType.IMMEDIATEand AppUpdateType.FLEXIBLE

0 投票
0 回答
236 浏览

java - 如何在主要活动中使用应用程序更新管理器

我正在尝试为即时类型实现应用程序更新管理器。我提到了这个问题的第三个答案How to work with Android's in-app update API? 但我认为我不明白应该如何使用代码。这就是我的编码方式

下面是onresume方法

当我使用上述内容时,我收到错误消息,onresume 应该有一个返回,并且方法不会覆盖其超类中的方法。这是我第一次使用这个 api,我阅读了文档,但不太确定我的代码除了 onresume 方法是否正确,以及如何处理 onresume 方法中的当前错误?或者有人可以指导我使用java中如何测试它的完整示例请帮助。on resume 方法出现在主要活动代码的最后。