Admob带音频的插页式广告

24

我希望有人能提供相关信息。 我使用Admob展示插页式广告,其中一些广告带有音乐或声音,导致我的用户感到非常恼火。所以,有人知道是否有一种方法可以阻止带有音乐或声音的广告吗? 是否有办法拒绝广告使用扬声器? 谢谢


3
顺便说一下,我向Admob咨询了,他们说没有什么办法。如果广告有音频,那就无法过滤,也没有办法阻止这种广告。真的很烦人。 - Ton
3个回答

12

我遇到了同样的问题。我听到了背景中有一些音频,感到非常震惊。这是我所做的事情。 在展示广告之前将声音静音。 在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?! - Calimero
1
现在有一个API可用于静音广告,但它不能正常工作,特别是对于中介广告:MobileAds.setAppMuted(true)。 - thiagolr
2
这个解决方案会同时静音所有其他声音吗?例如,如果用户正在听音乐,它也会将其静音吗? - Piotr Sagalara

8

要静音广告,只需调用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 Google Mobile Ads SDK for Android有一些方法可以根据设备当前的音量级别来设置接收广告的当前音量。

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

7
很遗憾,这种方法不可靠。从支持团队发来的电子邮件中可以看出:“setAppMuted” 方法不能保证所接收的视频创意会遵循该设置。某些创意可能选择忽略它。即使没有中介流程,情况也是如此。 - devconsole
8
根据我们的经验,“MobileAds.setAppVolume(0.0f);”这个提议可以很好地发挥作用。 - Fisher
请注意,通过静音MobileAds,广告收入可能会受到影响,因为您正在限制广告库存。“当应用程序音量报告为静音或设置为0时,无法显示静音音频的视频广告不会返回广告请求。这可能会限制更广泛的视频广告池的子集服务。”https://developers.google.com/admob/android/global-settings - Ayer Ribeiro de Souza Netto

4
你可以登录AdMob账户并进入你的应用程序,然后选择编辑此应用程序的插屏广告单元链接,在显示此应用程序的广告单元的表中。在那里,你会看到3种广告类型作为复选框选项-文本、图片和视频。取消选中视频选项并保存设置。现在,你已经成功解决了显示大声音频/视频广告的问题,这些广告会打扰你的用户。干杯!

1
你可以通过降低保留率和提高评分来赢回那25%的利润。 - mattlaabs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接