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

09-25 20:35