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

android - 如何从 viewmodel 调用 AppUpdateManager.startUpdateFlowForResult()?

如何AppUpdateManager.startUpdateFlowForResult()从 android 中的 viewmodel 调用。它需要一个活动/片段作为参数。

0 投票
0 回答
31 浏览

android - 应用程序更新未更改 UI

我们有应用内更新功能installPackage()PackageManager用于安装应用的新更新。

这在大多数情况下都有效。但有时我们面临的问题是应用程序版本发生了变化,但应用程序 UI 和代码没有发生变化。我可以看到应用程序版本从 API 请求更新,但 UI 没有改变,API 请求与旧版本相同。

此应用具有系统权限 (INSTALL_PACKAGES)。

任何帮助,将不胜感激。

0 投票
0 回答
34 浏览

android - 检查有多少用户获得了应用内更新屏幕

我已经在 android 中实现了应用内更新。我想检查有多少用户获得了灵活或即时屏幕。有没有办法检查这个?

0 投票
1 回答
90 浏览

android - 如果我移动到不同的片段/活动,调用 appUpdateManager.completeUpdate() 可能会使我的应用程序崩溃

我最近在这里https://developer.android.com/guide/playcore/in-app-updates尝试了 Android 的应用内更新 API,如果我留下来,在成功下载更新后调用appUpdateManager.completeUpdate()此方法似乎可行放置视图(片段/活动)或将我的应用程序放在后台,但是如果我移动到我的应用程序的另一个视图它会崩溃,这类似于 Snackbar 实现尝试在更新失败或被取消但我移动到时查找视图不同的片段/活动。有没有更有效的方法在整个应用程序中全局处理这个问题?调试它真的很困难,因为您需要一个内部生产版本来测试它。

我能想到的类似解决方案是 toast 的行为方式,即使您终止视图/活动,toast 仍会向用户显示,但我仍然想使用 Snackbar 并且还需要在下载完成时调用 completeUpdate(),我的用户仍然可以自由浏览应用程序而不会崩溃。

0 投票
0 回答
772 浏览

android - 内部应用更新:使用内部应用共享进行测试时,clientVersionStalenessDays() 返回 null

图书馆:

附加信息:

有关应用程序更新和内部应用程序共享的其他所有内容都对我有用,如果我在 if 语句中不使用 daysAvailable 的条件,我确实会收到提到更新的对话框。

1.)我正在根据此处找到的文档在应用程序更新中实施。

为了通过 google play 进行尝试,我使用的是内部应用共享方法。所以我实际上在内部应用共享上上传了 3 个版本的应用。所以我点击第一个apk,它的版本号是v200,然后我点击版本201的链接,但根据指南,我没有点击安装。我等了 1 或 2 天,但appUpdateInfo.clientVersionStalenessDays()仍然返回 null,即使在我点击第二版 apk 链接 (v201) 之后几天也是如此。我的第一个问题是,为什么这个方法总是为我返回 null,即使它知道有更新的更新可用?

2.)我的第二个问题是关于appUpdateInfo.clientVersionStalenessDays()它自己的。假设今天是星期一,用户安装了 200 版,我们发布了 201 版,他可以在星期二使用。理论上,星期四appUpdateInfo.clientVersionStalenessDays()应该返回 2(因为这个用户有 2 天有可用的更新)。但他还是没有选择更新。然后在周五我们发布了 202 版,周六他可以使用。星期天,上面的方法应该返回什么?1个还是5个?**所以我的第二个问题基本上是,当有新版本可供用户使用时,此方法计数器是否会重置,当我们发布版本 v202 时是否会重置?(此方法会检查他可以使用 202 版多长时间,还是一般只更新?)。

如果我应该提供有关我的问题的任何其他信息,请告诉我。

0 投票
1 回答
66 浏览

java - Android inApp 即时更新

我即将启动我的应用程序。

我为 inApp 立即更新编写了一个代码,因为我希望下载我的应用程序的每个人都在我上传更新版本时进行更新。

我想知道这段代码是否可以正常工作而不会引起任何问题。

0 投票
1 回答
123 浏览

android - 使用 InApp 更新 API 模式 灵活

我正在使用 In App Update API,更新类型为灵活,使用以下代码

其中更新类型以 AppUpdateType.FLEXIBLE 形式提供。它展示了正确的 UI,它为用户提供了选择更新或不感谢的选项。如下图所示。 在此处输入图像描述

然而,点击更新实际上展示了一个带有进度条的全屏 UI,通常与立即更新相关联,而不是在后台执行更新。

使用播放代码 SDK 版本 1.8.X

有谁知道为什么会发生这种情况?

提前致谢。

0 投票
0 回答
31 浏览

android - 在 Android 中从内部服务器(OTA 功能)安装更新的应用程序

我想在android中实现OTA功能。我的应用将无法在谷歌应用商店中自动更新。我添加了一个计时器,它将定期检查服务器的应用程序更新。如果设备版本与服务器版本不匹配,应用程序将使用下载管理器下载

下载完成后,我正在尝试安装更新的应用程序。

我试过上面的代码。但是应用程序正在关闭。虽然应用程序下载成功。

0 投票
2 回答
3218 浏览

android - Flutter AppUpdateService 链接到死亡

我一直在尝试添加应用内更新功能,以使用户在 Playstore 中有新更新时更新应用。我正在使用包in_app_update

但它一直抛出这个错误,

我正在使用的代码是,

在使用上述软件包失败数天后,我尝试使用另一个名为native_updater的软件包。这个包也导致了同样的错误。尽管我遵循了他们的榜样,但这应该行得通。

的输出flutter doctor是,

我找不到任何类似的问题或答案,这就是为什么必须发布一个。

我正在使用 64 位 Kali Linux 机器。

0 投票
1 回答
213 浏览

android - 在应用更新中在 Google Play Core 中安装错误(-100)

我们前段时间使用 Google Play 核心库实现了应用内更新,最近(从 9 月 8 日开始)在我们的 Crashlytics 上显示了许多安装错误 (-100) 崩溃。不确定 Google Play 那天是否推出了一些东西,但即使我们将库更新到 1.8.0 版(之前是 1.7.3 版),崩溃继续影响到我们每日活跃用户的 7%。在崩溃的堆栈跟踪之后:

问题是这个错误是什么?内部错误似乎是一个通用错误,它并没有说明如何修复它。

它似乎与这个重复,但由于没有答案,我再次询问。 在 Android 中使用应用内更新时如何解决安装状态码 -100?