我希望有人能提供相关信息。 我使用Admob展示插页式广告,其中一些广告带有音乐或声音,导致我的用户感到非常恼火。所以,有人知道是否有一种方法可以阻止带有音乐或声音的广告吗? 是否有办法拒绝广告使用扬声器? 谢谢
我遇到了同样的问题。我听到了背景中有一些音频,感到非常震惊。这是我所做的事情。 在展示广告之前将声音静音。 在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);
}
要静音广告,只需调用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://developers.google.com/admob/android/global-settings和https://developers.google.com/android/reference/com/google/android/gms/ads/MobileAds。setAppVolume(float) - 在Android AdMob SDK版本8.4及更高版本中可用。 setAppMuted(boolean) - 在Android AdMob SDK版本9.0及更高版本中可用。