0

即使这里有类似的情况:

点击 AdMob 广告后,我无法通过返回按钮返回我的 Android 应用

提出的代码没有解决我的问题。所以如果有人有新的想法来解决这个问题,我会发布这个。

我已经为 Android 编写了一个应用程序。现在我正在尝试向这个应用程序添加广告。我正在实施 Appodeal 的广告。当我在我的主要活动中显示名为 MREC 的广告类型(这是一个方形横幅)时,如果我点击该广告,它将在设备的默认浏览器中打开一个标签。

当我按下设备上的方形按钮(显示当前正在运行的应用程序的菜单)时出现问题:它将浏览器和我自己的应用程序显示为活动状态。如果我选择我的应用程序,Android 不会让我的应用程序出现在最前面,而是显示设备背景或最近打开的浏览器。就像浏览器接管了我的应用程序的“身份”一样。

那么,为什么我无法返回广告所在的活动屏幕,以及点击启动浏览器选项卡的位置?

还有一点是,Appodeal 提供的示例应用中,onResume 中没有代码,manifest 中也没有与 Appodeal SDK 不同的代码,但是,应用从浏览器选项卡。我也在尝试实现 Admob 广告,并且发生了与本文所述相同的效果。

4

1 回答 1

0

解决了!我从这个页面实现了用户的建议:AngraX:

我怎么能在Android中做到这一点。Activity -> WebBrowser -> Acrivity,但按 Back 看不到 WebBrowser

他建议将其添加到应用程序清单文件中的 Main Activity 声明中:

  android:allowTaskReparenting="true"
  android:launchMode="singleTask"

它有效!在我的应用程序中的 Smaato 广告在设备的默认 Web 浏览器中启动一个选项卡后,我现在能够返回到我的 Main Activity,无论返回是通过以下 3 种方式中的任何一种完成的:

  1. 通过按返回按钮所需的次数返回主活动屏幕,无论您是从应用程序还是浏览器按返回按钮

  2. 通过单击应用程序屏幕上的关闭 (X) 按钮

  3. 通过按您的 Android 设备的方形按钮(菜单按钮),然后选择您的应用程序

于 2019-01-11T23:11:50.730 回答