即使这里有类似的情况:
After click AdMob ads, I cannot return to my Android app by back button
建议的代码无法解决我的问题。因此,如果有人有新想法解决此问题,我将发布此消息。
我已经为Android编写了一个应用程序。现在,我正在尝试向此应用添加广告。 我正在实施Appodeal的广告。当我在主要活动中显示一个称为MREC的广告类型(它是正方形的横幅)时, 在广告上,它将在设备的默认浏览器中打开一个标签。
当我按下设备上的方形按钮(显示当前正在运行的应用程序的菜单)时出现问题:它显示浏览器, 也是我自己的应用程序处于活动状态。如果选择我的应用程序,Android不会让我的应用程序走在最前列,而是显示设备背景或 最近打开的浏览器。就像浏览器已经接管了我应用的“身份”一样。
那么,为什么我不能返回到广告所在的活动屏幕,以及点击是否从中启动了浏览器标签?
另一件事是,在Appodeal提供的示例应用程序中,onResume中没有代码,并且与 清单中的Appodeal SDK,但是,从浏览器选项卡进入后,该应用程序可正确返回到主活动。我也在尝试实施Admob广告,并且会发生与本博文中所述相同的效果。
答案 0 :(得分:0)
解决了!我在此页面上实施了用户的建议:AngraX:
他建议将其添加到您应用的清单文件中的“主要活动”声明中:
<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广告在设备的默认网络浏览器中启动一个标签后,无论返回是否通过以下三种方式之一完成,我现在都可以返回到我的主要活动:
通过按返回按钮必要的次数返回“主活动”屏幕,无论您是从应用程序还是从浏览器中按返回按钮
通过单击应用程序屏幕上的关闭(X)按钮
通过按下Android设备的方形按钮(“菜单按钮”),然后选择您的应用