我希望有人可以提供相关信息。 我使用Admob显示插页式广告。他们中的一些人有音乐或声音,因此我的用户对此感到非常恼火。那么,有没有人知道是否有办法阻止音乐或声音广告?无论如何拒绝广告的扬声器访问? 感谢
答案 0 :(得分:10)
我有同样的问题。在背景中听到一些音频我很震惊。这就是我做的。 在显示广告之前将声音静音。 取消静音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);
}
答案 1 :(得分:3)
要将广告静音,只需调用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-settings和https://developers.google.com/android/reference/com/google/android/gms/ads/MobileAds
答案 2 :(得分:2)
您可以登录到您的AdMob帐户并转到您的应用,然后选择在表格中修改插页式广告单元链接,以显示此应用的广告单元。
在那里,您会看到3种广告类型作为复选框选项 - 文字,图片和视频。取消选中“视频”选项并保存设置。
您现在已经成功解决了显示吵闹用户的嘈杂音频/视频广告的问题。干杯!