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

java - 如何使用 Fake appupdatemanager 进行测试?

我有一个代码可以检查我的应用在 Play 商店中是否有任何更新,下面是代码。

下面是onresume方法

我被告知有一个名为 Fake appupdatemanager 的类来测试它是否有效,但我不太确定它是如何工作的。我尝试将私有 AppUpdateManager 更改为私有 Fake appupdatemanager 但无济于事,这将是我第一次将应用程序加载到 Play 商店,如何使用相同的 Fake appupdatemanager 测试我的代码。

0 投票
0 回答
173 浏览

android - 应用内更新不起作用 Bare Expo,可能 onCreate 未运行和 onResume 导致崩溃

我正在尝试将Android 应用内更新功能添加到我的裸博览会应用程序中,但是,在尝试在 MainActivities.java 中添加代码后,应用程序只是直接加载到应用程序中而不更新,即使显示版本落后.

我相信 onCreate 函数没有运行,因为应用程序只是直接加载到应用程序中,而版本落后于 Google Play 商店中的版本。但是,我不确定,因为许多其他地方可能在没有错误消息的情况下出错。

这些代码在MainActivity类内

编辑:忘了提,onResume 也会导致应用程序崩溃,但即使注释掉 onResume,它似乎仍然永远无法获得更新。

0 投票
1 回答
1736 浏览

android - 如何在应用更新中为 android 配置灵活或立即发布?

对于 Android 中的应用内更新功能,如何在 Playstore 上配置灵活/即时发布?

0 投票
5 回答
1506 浏览

android - 使用内部应用共享在应用更新中进行测试

我刚刚开始研究 inApp 更新。所有代码都按照谷歌文档完成

但现在非常重要的部分是通过内部应用共享测试应用内更新

为此,我关注了test_inappupdate 的(Android Dev Summit '19)视频和内部应用共享*

我和他说的一样,但更新弹出对话框没有进入我的应用程序

在此处输入图像描述

第 1 步:我从 Playstore 应用程序设置测试模式
第 2 步:我在 inappsharing 上传版本代码 - 10 应用程序
第 3 步:共享链接并从链接下载应用程序
第 4 步:根据 android 视频屏幕截图说我上传具有相同版本的新版本。
第 5 步:单击新生成的链接。
第 6 步:再次打开应用程序 (但弹出对话框未打开,状态 = UPDATE_NOT_AVAILABLE)
在此处输入图像描述

0 投票
0 回答
448 浏览

android - 如何实现应用内即时更新?

我正在尝试在我的应用程序中使用应用程序立即更新并使用内部测试轨道来验证它。我按照这里的文档https://developer.android.com/guide/app-bundle/in-app-updates 但仍然无法看到更新对话框。我收集了如下日志:

AppUpdateService : requestUpdateInfo(com.xxx.xxx) AppUpdateService : 启动与服务的绑定。AppUpdateService:ServiceConnectionImpl.onServiceConnected(ComponentInfo{com.android.vending/com.google.android.finsky.installservice.DevTriggeredUpdateService}) AppUpdateService:linkToDeath

下面是代码:

0 投票
0 回答
665 浏览

android - 应用内更新 - startUpdateFlowForResult 未触发更新对话框

我正在使用 fakeUpdateManager 来测试应用内更新对话框,我已将 updateAvailable 设置为 10-10 是我在 Playstore 上拥有的版本代码,并且我正在使用版本代码 9 构建应用程序(发布)。

该应用程序正在商店进行内部测试。

fakeUpdateManager = FakeAppUpdateManager(this) fakeUpdateManager?.setUpdateAvailable(10)

以下代码用于收听下载完成等,但它没有用,因为 updateFlow 甚至没有开始:

在 appUpdateInfo 内 - 获取以下值

我检查了-fakeUpdateManager?.isImmediateFlowVisible 它返回了我false

以下是 FakeUpdateManagerClass 提供的方法。文档说:

0 投票
1 回答
937 浏览

android - 如何在灵活的应用内更新中弹出自定义对话框?

我正在尝试使用 android play 核心库 (com.google.android.play:core:1.6.4) 获取应用内更新。google 提供的文档如下链接:https ://developer.android.com/guide/app-bundle/in-app-updates

启动更新部分所述,我正在尝试调用 API “appUpdateManager.startUpdateFlowForResult”来启动更新。在灵活更新的情况下,这会弹出一个默认对话框供用户在“更新”和“不,谢谢”之间进行选择。有没有办法让我改变它并弹出我自己的自定义对话框?在此处输入图像描述

0 投票
0 回答
201 浏览

android - 具有自定义布局的 Android 应用内更新对话框

我想使用应用内更新 API,但要使用自定义布局,而不是本指南中显示的默认布局

0 投票
1 回答
1212 浏览

android - java.lang.reflect.InvocationTargetException 在进行应用更新时

我已使用链接通过 Google Play Core 库集成了应用内更新功能。

我正在使用立即更新选项,因为我们会定期进行各种重要的错误修复,这些修复对更新很重要。

以下是应用程序不会崩溃并成功更新应用程序以及崩溃的情况。

  1. 当应用程序更新可用时单击“更新”按钮,让更新正常完成而不会在两者之间中断 - 应用程序更新成功。
  2. 单击“更新”按钮,更新开始下载,但用户通过按“更新下载进度条”后出现的“x”按钮取消更新 - 应用更新已取消。
  3. 尝试再次打开应用程序,它会因以下错误而崩溃。

致命异常:java.lang.RuntimeException java.lang.reflect.InvocationTargetException com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:586) com.android.internal.os.ZygoteInit.main (ZygoteInit.java :942) 由 java.lang.reflect.InvocationTargetException 引起 java.lang.reflect.Method.invoke (Method.java) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:942) 由 android.content 引起。 IntentSender$SendIntentException android.app.Activity.startIntentSenderForResultInner (Activity.java:5019) com.google.android.play.core.appupdate.b.startUpdateFlowForResult (Unknown Source:5) co.behtarinternal.app.menu.MenuActivity$checkForAppUpdate$1 .onSuccess (MenuActivity.kt:239) co.behtarinternal.app.menu.MenuActivity$checkForAppUpdate$1.onSuccess (MenuActivity.kt:43) com.google.android.play.core.tasks.e.run (未知来源:27) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:942)

我也提到了这个问题及其答案,但无法理解如何实施这个解决方案。

我到处搜索了很多,但没有找到与此问题相关的任何可行解决方案。

如果你们中的任何人都遇到过类似的问题,并且您的解决方案有效,请帮助我。

0 投票
1 回答
80 浏览

android - 应用终止后立即处理应用内更新

我正在尝试处理这样一种情况,在用户单击立即更新对话框中的“更新”按钮并开始更新后,他终止了应用程序。如文档中所述,我已尝试从 onActivityResult 回电(这是链接)。但这仅在用户取消下载期间显示的 UI(十字按钮)中的更新时给出回调。在文档中,我们还必须处理应用程序终止案例。我怎样才能做到这一点?

编辑:我在终止应用程序后进行了测试。下载会自动在后台进行,并显示在通知托盘中。但是当我在托盘中取消它时,它不会在 onActivityResult 中给我任何回调。