【问题标题】:Admob interstitial with audio带音频的 Admob 插页式广告
【发布时间】:2021-03-26 06:03:17
【问题描述】:

希望有人能提供这方面的信息。 我使用 Admob 显示插页式广告。其中一些有音乐或声音,因此我的用户非常恼火。那么,有谁知道是否有办法阻止带有音乐或声音的广告?无论如何,是否有拒绝访问广告的扬声器? 谢谢

【问题讨论】:

  • 对了,我问过 Admob,他们说没什么可做的。如果广告有音频,则无法过滤,也无法阻止此类广告。真烦人。

标签: android admob


【解决方案1】:

我有同样的问题。我也很震惊地听到背景中的一些声音。这就是我所做的。 在展示广告之前静音。 取消 AdListener onAdClosed() 的声音。您可以在加载广告时在插页式广告上设置 adListener。

private InterstitialAd interstitialAd;
private void showTheAd(){
    _muteSound();
    interstitialAd.show();
}


private void loadAd(){
    interstitialAd = new InterstitialAd(context);
    interstitialAd.setAdUnitId("ca-app-pub-XXXXXXx/XXXXXXXX");
    AdRequest adRequest = new AdRequest.Builder().addTestDevice(
            AdRequest.DEVICE_ID_EMULATOR).build();
    interstitialAd.loadAd(adRequest);
    interstitialAd.setAdListener(new AdListener() {
            public void onAdClosed(){
                _unmuteSound();
            }
        });
}

private void _unmuteSound(){
    AudioManager aManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
                aManager.setStreamMute(AudioManager.STREAM_MUSIC, false);
}
private void _muteSound(){
    AudioManager aManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
                aManager.setStreamMute(AudioManager.STREAM_MUSIC, true);
}

【讨论】:

  • 谢谢@Thupten,但我认为您必须将 _unmuteSound 函数的布尔值更改为 false 并将 _muteSound 布尔值更改为 true?!
  • 现在有一个 API 可用于静音广告,但它不能正常工作,特别是对于中介广告:MobileAds.setAppMuted(true)
  • 此解决方案是否还会静音所有其他声音?例如,如果用户听音乐,它也会静音?
【解决方案2】:

要使广告静音,只需调用 MobileAds.setAppmuted(true)

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);

    // Set app volume to be half of current device volume.
    MobileAds.setAppVolume(0.5f); // or setAppMuted(true); to mute 
    ...
}

来自他们的论坛页面:https://groups.google.com/forum/#!topic/google-admob-ads-sdk/X7hQeehlJBI

适用于 Android 的 Google 移动广告 SDK 具有根据设备当前音量级别设置传入广告的当前音量的方法。

setAppVolume(float) - 适用于 Android AdMob SDK 8.4 版 和向上。 setAppMuted(boolean) - 适用于 Android AdMob SDK 9.0 及更高版本。

更多阅读请参考https://developers.google.com/admob/android/global-settingshttps://developers.google.com/android/reference/com/google/android/gms/ads/MobileAds

【讨论】:

  • 不幸的是,它不能可靠地工作。从我从支持团队收到的一封电子邮件中:“setAppMuted 方法不能保证收到的视频广告素材会遵守该设置。一些广告素材可以选择忽略这一点”。即使没有中介流也是如此。
  • 根据我们的经验,这个带有“MobileAds.setAppVolume(0.0f);”的提案效果很好。
  • 请注意,禁用 MobileAds 会影响广告收入,因为您限制了广告库存。 “当应用音量被报告为静音或设置为 0 时,对于发出的广告请求,不会返回不符合显示静音音频条件的视频广告。这可能会限制更广泛的视频广告池的一个子集的投放。” developers.google.com/admob/android/global-settings
【解决方案3】:

您可以登录您的 AdMob 帐户并转到您的应用,然后选择在显示此应用的广告单元的表格中编辑您的插页式广告单元链接。

在那里,您会看到 3 种广告类型作为复选框选项 - 文字、图片和视频。取消选中视频选项并保存您的设置。

您现在已经成功解决了显示吵吵闹闹的音频/视频广告而困扰用户的问题。干杯!

【讨论】:

  • 您可能会通过降低留存率和提高评分来赢回这 25%。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-21
  • 2018-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多