点击广告会打开浏览器,但是我无法返回到Android应用程序的启动活动屏幕

时间:2018-11-22 05:09:21

标签: android ads banner-ads appodeal

即使这里有类似的情况:

After click AdMob ads, I cannot return to my Android app by back button

建议的代码无法解决我的问题。因此,如果有人有新想法解决此问题,我将发布此消息。

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

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

那么,为什么我不能返回到广告所在的活动屏幕,以及点击是否从中启动了浏览器标签?

另一件事是,在Appodeal提供的示例应用程序中,onResume中没有代码,并且与  清单中的Appodeal SDK,但是,从浏览器选项卡进入后,该应用程序可正确返回到主活动。我也在尝试实施Admob广告,并且会发生与本博文中所述相同的效果。

1 个答案:

答案 0 :(得分:0)

解决了!我在此页面上实施了用户的建议:AngraX:

How can I do that in Android. Activity -> WebBrowser -> Acrivity, but Press Back not see the WebBrowser

他建议将其添加到您应用的清单文件中的“主要活动”声明中:

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<link rel="stylesheet" href="//use.fontawesome.com/releases/v5.6.3/css/regular.css" />
<link rel="stylesheet" href="//use.fontawesome.com/releases/v5.6.3/css/fontawesome.css" />

<div id="app">
  <checkbox-item v-for="item in items" class="todoItem" :key="item.id" :text="item.title" :checked="item.complete" @click="item.complete = !item.complete">
  </checkbox-item>
  <br />
  <span>Items unchecked: {{ remaining }}</span>
  <div v-for="item in items">
    {{item.complete}}
  </div>
</div>

<script type="text/x-template" id="checkbox-item-template">
  <span @click="clicked">
    <span :class="'far ' + prefix"></span> {{ text }}
  </span>
</script>

它有效!在我的应用程序中的Smaato广告在设备的默认网络浏览器中启动一个标签后,无论返回是否通过以下三种方式之一完成,我现在都可以返回到我的主要活动:

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

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

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