我希望有人能提供有关此方面的信息。
我使用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);
}