【问题标题】:Unable to close AdMob interstitial ad无法关闭 AdMob 插页式广告
【发布时间】:2020-09-25 06:16:46
【问题描述】:

最近,我的 Android 应用一直在显示无法关闭的 Admob 插页式广告。似乎取消了取消广告的后退按钮操作。大多数插页式广告在广告本身上都包含一个“关闭”按钮,但并非所有广告都有。当插页式广告在没有关闭按钮的情况下投放时,关闭广告的唯一方法就是终止应用。

以下是我们收到的没有关闭按钮的广告示例:

我正在使用 implementation 'com.google.android.gms:play-services-ads:17.0.0'

在我的 Gradle 构建中。

所以问题是:除了按广告上的关闭按钮之外,还有什么方法可以关闭插页式广告?

【问题讨论】:

  • 我遇到了同样的问题,看起来问题还没有解决。你解决了这个问题吗?
  • 我在 19.2.0 版本中也遇到了同样的问题。顺便说一句,我们收到了关于同一个广告的投诉(其中很多来自“lendingtree”),因此我们不得不从 AdMod 仪表板中屏蔽它们。但是最近我们的用户又开始抱怨了;一个原因是他们手机的默认字体较大,导致“x”不可见,而且手机的后退按钮也没有关闭广告(即使在大约 5 秒后)。还有其他见解吗?
  • 是的,我们在某些应用程序中再次看到了同样的问题。我们还不得不阻止某些广告商,这似乎是唯一的解决方案。我们在托管活动的 onBackPressed 或 onKeyDown 中没有做任何不寻常的事情。我建议您像我们一样通过 admob 开发者门户提交报告。
  • 在 19.3.0 版本中遇到同样的问题。来自其他国家/地区的一些用户报告说他们无法关闭广告,但我无法在此处重现此问题...有人解决了这个问题,或者从 Admob 那里得到了任何关于此的回复吗?
  • 我们已向 admob 报告了两次该问题,但从未收到他们的回复。您可以查看通过 admob 网站投放到您的应用程序的广告并阻止没有关闭按钮的广告,但这是一种临时且不完整的解决方案。 Google 确实需要解决这个问题。

标签: android admob


【解决方案1】:

如果插页式广告应该被裁剪以使关闭按钮不出现,这可能是由于您的 AndroidManifest 中的 max_aspect 设置造成的。

对于插页式广告,android.resizeableActivity 设置必须为 true。

在可能的应用程序中,我在应用程序标记中设置了 android.resizeableActivity=true 但是将我的 android.max_aspect 设置为我的游戏所需的 1.8。 只有在我的主要活动标签中,我设置了 android:resizeableActivity="false"

<application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:resizeableActivity="true"
   >

    <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="@string/admob_App_id" />

    <meta-data android:name="com.google.android.gms.games.APP_ID"
        android:value="@string/app_id" />

    <meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

    <meta-data android:name="android.max_aspect" android:value="1.8" />

    <activity
        android:name="com.entwicklerx.macedefense.MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="landscape"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:resizeableActivity="false">

我希望这对最近遇到与我相同问题的人有所帮助

【讨论】:

  • 这是个好主意,尽管如果广告在没有关闭按钮的情况下投放也无济于事。也许 admob 的动机是他们通过禁用后退按钮来提高收入。报告问题时,如果能得到他们的回复,当然会很高兴。
【解决方案2】:

插页式广告可以通过后退按钮关闭。

删除所有 minterstitial.loadad 代码,以及 showad 代码,你称之为你实现的 fram 回调,比如 onadclose 回调。

                 mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId("ca-app-pub-........");
    // mInterstitialAd.setAdUnitId("ca-app-pub-......."); /// test ads

    MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {


            mInterstitialAd.loadAd(new AdRequest.Builder().build());


            mInterstitialAd.setAdListener(new AdListener(){

                @Override
                public void onAdLoaded() {
                    super.onAdLoaded();

                    mInterstitialAd.show();

                }

                @Override
                public void onAdFailedToLoad(int i) {
                    super.onAdFailedToLoad(i);
                }

                @Override
                public void onAdClicked() {
                    super.onAdClicked();
                }

                @Override
                public void onAdLeftApplication() {
                    super.onAdLeftApplication();
                }

                @Override
                public void onAdOpened() {
                    super.onAdOpened();
                }
            });

        }
    });

【讨论】:

  • 如问题所述,后退按钮无效。寻找一些替代方法来关闭我可以在 Activity 的 onBackPressed() 或 onKeyDown(int, KeyEvent) 中实现的广告
  • 您的代码中必须有一些事件处理程序,您可以正确阻止 onBackPressed 函数。我的游戏应用程序已经禁用了返回按钮,用户不应该错误地退出多人游戏。插页式广告已经打开了另一个活动,可以通过后退按钮关闭,如果一些神奇的代码没有阻止它关闭。您的代码中的某处可能会阻止它正常运行。
  • 我的意思是,在我的应用程序中,虽然我阻止用户使用后退按钮退出应用程序,但我没有关闭广告的特殊代码。因此,您不需要 closead 函数调用,而是删除阻止它的内容。
  • 我们向 Admob 报告了该错误。现在一切都恢复正常了。后退按钮现在会关闭插页式广告。
  • 这很有趣。是关于编码的吗?在什么情况下会发生这种情况?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-05
  • 1970-01-01
相关资源
最近更新 更多