どなたかこの件について情報を提供してくださると幸いです。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);
}