问题标签 [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 投票
2 回答
2244 浏览

android - 在应用程序更新中不适用于应用程序包 apk

我在我的 android 应用中实现了最近推出的应用内更新 API。当我构建 apk 并测试此功能时,它工作正常。(我已经上传了带有 beta 轨道的更高版本的 apk)。但是当我构建应用程序包并将应用程序包上传到内部内部应用程序共享时,永远不会提示应用程序更新对话框。(相同的源代码唯一的区别是第一种情况是 apk,第二种情况是通过应用程序包)。

0 投票
1 回答
885 浏览

android - 如何知道 DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS 更新可用性来源的 AppUpdateType?

我目前正在实施 Google 的新“应用内更新”库。

根据文档,我们可以向用户提示“灵活”或“即时”的 UI。在这两种情况下,它将启动更新的下载(阻止或不阻止)。

如果在此下载过程中我杀死了我的应用程序并且他们在下载结束之前重新启动它,当我询问“更新可用性”时,API 会给我答案UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS

文档仅在立即更新的情况下才提到此可用性,因此我们必须使用以下代码恢复全屏 UI :

问题是我在下载灵活更新时也有这种可用性,在这种情况下,我不想启动全屏下载 UI,因为它是灵活更新......

UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS当 API作为可用性返回时,有什么方法可以知道我们是在灵活更新还是立即更新?

预先感谢您的帮助!

0 投票
4 回答
4701 浏览

android - appUpdateInfo.isUpdateTypeAllowed (AppUpdateType.IMMEDIATE) 在 Android In-App Update API 中的作用是什么?

我已经在 Android 中关注应用内更新 API 已有一段时间了,但我找不到以下行的任何相关性:

--

isUpdateTypeAllowed()方法已在 Android 文档中的以下代码片段中使用:https ://developer.android.com/guide/app-bundle/in-app-updates#update_readiness 。此外,上述两个方法调用在所有情况下都返回 true,我无法找到上述两个方法调用中的任何一个返回 false 的情况。

0 投票
0 回答
114 浏览

android - Android 应用内更新在手机共享 wifi 时询问 Wifi

我想在应用程序更新中使用 android更新一个 android 应用程序,但如果手机连接到手机提供的 WIFI(共享其蜂窝网络),我会遇到一些问题。

在应用程序更新似乎是这样的:

  1. 当发现更新并向用户建议时(firstScreen)

    • 如果您没有连接到 wifi,您可以选择在找到 wifi 时更新应用程序或选择使用您的蜂窝数据下载更新。
    • 如果你已经连接到wifi,你没有这个选择(如图)
  2. 当你点击更新

如果您连接到来自蜂窝网络的 wifi,就好像您在等待 wifi。立即更新不是问题,因为您可以选择更新。但是,如果您有 FLEXIBLE 更新,它会冻结在 PENDING 状态,因为手机正在等待 wifi(wifi 不是来自蜂窝网络)。

真正的问题是第一个屏幕似乎在分析 wifi 或第二个屏幕似乎在分析网络源。 也许是因为第一个屏幕使用 NetworkInfo 而第二个屏幕使用 NetworkCapability 什么的。

有没有人也有这个问题?

为了防止用户在选择蜂窝 wifi 上的灵活更新时被阻止,我需要找到网络源。

0 投票
0 回答
136 浏览

java - 如何确定正在进行的更新类型?

我正在实施 android 的应用内更新。我面临的问题是当用户在应用程序更新期间杀死应用程序并重新打开它时

需要做:

在应用程序重新打开时,我需要根据更新类型显示安装状态,但似乎无法区分正在进行的更新类型。

如果安装状态是InstallStatus.DOWNLOADED并且更新类型是灵活的,我需要向用户显示一个 Snackbar,说明已通过安装操作下载更新。如果更新类型是即时并且更新正在进行中,我需要继续使用谷歌即时更新屏幕。

怎么了

我已将此代码添加到我的活动的 onStart 回调中。当更新类型 Flexible 正在进行(未下载)时,每次都在 else case 中,获取更新可用性UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS

0 投票
2 回答
7554 浏览

java - 如何在应用更新中实现“立即”?

我已经在 google play store 中启动了应用程序,对于该应用程序,我需要实施即时应用程序更新,以解决已经在使用我的应用程序的问题

  1. 我已经尝试过 Github 示例,这些示例是灵活更新而不是即时更新。

  2. 在android开发者网站上我也经历过我没有得到正确的例子

0 投票
3 回答
3989 浏览

android - Android In App Updates - 无法在 AppUpdateInfo 中检测到更新

我们使用的时候会抛出一些日志语句,

我已经确定——

  • 我的签名密钥与在 Play 商店中上传的相同,因为我可以登录 facebook 和其他身份验证方法 + 我已经验证了自己。
  • Google play google 显示在我的应用程序和游戏选项卡中,并显示更新按钮。
  • 应用程序 ID 相同
  • 我已经从 Play Google 下载了很多次。
  • 我已经尝试过内部测试和封闭测试版

编辑:我也尝试从 adb install 运行应用程序,或尝试从 google play 安装,然后在 play google 上部署 aab。

0 投票
3 回答
2379 浏览

android - 应用内更新检查是 AppUpdateType.FLEXIBLE 还是 AppUpdateType.IMMEDIATE

Playstore 控制台中是否有任何选项可用于配置此值?

这是官方文档。代码:

我们如何知道:

以上类型在哪里配置?官方文档上没有相关描述。

在 AppUpdateInfo.class 中:

and方法返回或基于它们的值的位置fe位置。PendingIntenttruefalse

0 投票
3 回答
1414 浏览

android - 建议用户使用 Google Play 更新 Android 应用(Google 应用内更新支持)

当我打开旧版本的Tokopedia应用程序时,我看到这个对话框总是出现。Tokopedia 建议我更新应用程序。

在此处输入图像描述

该对话框为我提供了两种更新应用程序的方法:

  • 现在更新
  • 当 Wi-Fi 可用时更新

如果我选择Lain Kali(取消),对话框会在下一个应用程序打开时再次出现。但是,如果我选择第二个选项,我会打开 Play 商店并看到以下行为:

在此处输入图像描述

在我的设备连接到 Wi-Fi 之前,它确实会在后台更新。

我想模仿 Tokopedia 所做的相同操作,因为我的应用程序的某些版本包含严重错误。我想给用户更好的用户体验。

你知道如何显示上面的对话框吗?

0 投票
0 回答
423 浏览

android - 添加应用内更新后的 AbstractMethodError

添加应用内更新和播放核心库后,我的应用崩溃了。有任何想法吗?

我正在使用implementation "com.google.android.play:core:1.6.1"以下代码:

它立即崩溃,但有以下异常:


这是应用程序的build.gradle