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

android - Android inApp 更新总是显示更新不可用和证书不匹配警告

我有一个在 Play 商店上发布的 android 应用程序。我正在尝试在 App 更新中实现并使用 android 内部轨道共享对其进行测试。

为了在内部轨道上分享,我尝试关注,一切都给了我相同的结果。1. 创建 Apk。使用应用程序的发布密钥签名 2. 创建 aap 包。使用应用程序的发布密钥签名 3. 创建 Apk 。在不签名的情况下将其保持在调试模式 4. 创建了 aap 包。将其保持在调试模式而不签名。

在上述所有场景中,在将应用程序上传到内部测试轨道并从 url 下载后,会发现遵循一致的行为。

  1. appUpdateInfoTask.addOnSuccessListener 在应用程序启动时被调用
  2. appUpdateInfo.availableVersionCode() 返回内部测试轨道应用程序的版本代码,而不是生产中可用的更新。
  3. appUpdateInfo.updateAvailability() 返回更新不可用。

在 logcat 中,我们得到以下兴趣点日志。

(应用程序包名称)已安装但证书不匹配。

我的应用程序更新代码如下。

我仔细检查了我的 Playstore 是否已完全关闭,并且 Playstore 上可以使用更高版本的代码进行更新。

还有其他人也遇到过类似的问题吗??

0 投票
1 回答
764 浏览

android - Google InApp 更新不起作用 - 始终返回 UPDATE_NOT_AVAILABLE

我无法在我的应用程序中看到 Google 应用内更新。这是我实现代码的方式,但它 appUpdateInfo 总是返回 UPDATE_NOT_AVAILABLE (1)。

onCreate 方法

onResume 方法

onDestroy 方法

onActivityResult 方法

关键点

  1. 使用 Android App Bundle 格式将我的应用上传到内部测试轨道
  2. 当我上面在 onCreate 中编写的代码返回 UPDATE_NOT_AVAILABLE 时,应用程序更新在商店中可用(在内部轨道上)。
  3. 我已经上传了使用 Google Play Developers API,并将inAppUpdatePriority设置为5

查询:

  1. 我已尝试在商店中多次更新应用程序,但我永远无法通过此代码在我的应用程序上看到更新。为什么?
  2. 如何通过内部测试轨道进行测试来查看实际的 FLEXIBLE 或 IMMEDIATE Update?设置该配置的方法在哪里?
0 投票
1 回答
151 浏览

java - 当用户在几天后再次拒绝更新时,如何显示应用内更新对话框?

我已经实现了在更新可用时显示灵活的应用内更新对话框的功能。但是当用户选择不更新应用程序并重新启动应用程序时,对话框再次出现。在用户选择不安装更新几天后,如何再次显示该对话框?

0 投票
1 回答
126 浏览

android - 如何在应用更新中模拟 onFailureListener & resultCode != Activity.RESULT_OK?

如何测试这个onFailureListener & resultCode != Activity.RESULT_OK

当我打开应用程序时,我会根据我在 Google Play 内部共享上共享的两个应用程序的 versionName 创建一个强制更新状态。

首先,它会显示一个自定义对话框。On Negative Btn -> 应用程序关闭

On Positive Btn -> checkForUpdate() 乐趣将开始。

我使用 AppUpdateType.IMMEDIATE。所以它只会向我显示 UPDATE 的 Google Play 对话框。

我刚刚为 inAppUpdates 构建了一个版本,我正在尝试处理 onFailureListener。不只放一个 printstacktrace,我想打开 Google Play,让用户从那里安装应用程序。

此外,如果 resultCode != Activity.RESULT_OK。同样,让用户从 Google Play 安装应用程序。

0 投票
1 回答
12202 浏览

android - 如何使用 in_app_update 强制用户从 Flutter 中的 Play 商店更新应用

我希望我的应用程序的用户始终拥有最新版本。如果他们没有最新版本,它应该首先从 Play 商店下载最新版本,如图所示。

强制更新

我找到了一个名为Upgrader的软件包,但这只是提示。如图所示,它没有链接到 Play 商店。

编辑

正如Maadhav Sharma所建议的,现在我正在使用in_app_update包,但它说没有可用的更新

这是我的代码:

InAppUpdateScreen只显示文本。
Play商店中的应用程序显示更新可用:
Play商店中的应用程序


但是通过 playstore 安装的旧版本的应用程序没有显示更新:
应用中没有更新


知道如何解决这个问题吗?

0 投票
1 回答
260 浏览

android - 为什么应用内升级不起作用?为什么它不使用 onSuccss() 方法?

我在我的应用程序中以不同的时间间隔显示评级弹出窗口,升级后,我想从开始间隔显示评级弹出窗口。为此,我必须在升级时重置其配置。

我已经在我的应用程序中实施了应用程序内升级,但由于某种原因,我不知道它为什么不起作用,有人可以帮我解决这个问题吗?它不会使用 onSuccess 方法。我检查了开发人员文档,但仍然想知道它的检查更新如何可用?

签入调试和 Jenkins 生成的 apk。有什么我需要注意的吗?

0 投票
0 回答
431 浏览

android - 实施 Android 应用内更新时出错

我已经在我的应用程序中实现了以下代码,但是在调用 InAppUpdate 代码时出现错误。

调用 InAppUpdate 模块时出现错误:

0 投票
2 回答
366 浏览

google-play - 已发布的应用在 google play 上显示不同的签名

我在 Playstore 上有一个通过其他人的帐户托管的应用程序。我通过playstore进行了更新,它成功了。现在我通过直接从手机(而不是从 Playstore)安装 apk 以覆盖版本 2 来检查第三个版本,它无法安装。当我在谷歌上搜索时,我发现并验证它是签名问题。两者都有不同的签名,在我这边一切都很好。最终的问题是输出签名与输入签名不同。如何?

0 投票
1 回答
69 浏览

android - 发布即时更新

在 google play 中发布新版本的应用程序时,是否有任何方式立即(强制)更新所有用户?我找不到有关发布立即更新的信息。例如,我发布了错误代码的应用程序。我想强制更新用户到新更新

0 投票
0 回答
655 浏览

android - 如何检查 fakeAppUpdateManager 是否工作正常?

我正在通过以下链接为 Android 实施应用内更新: https ://developer.android.com/guide/playcore/in-app-updates#java

我已经实现了 FakeAppUpdateManager 来测试流程。但是在运行应用程序后,我没有看到任何事情发生。如何检查它是否正确实施。

下面是代码片段: