Admob interstitial со звуком

Надеюсь, кто-то может предоставить информацию об этом. Я показываю межстраничные объявления с помощью Admob. Некоторые из них имеют музыку или звуки, и из-за этого мои пользователи ужасно раздражаются. Итак, кто-нибудь знает, есть ли способ блокировать рекламу музыкой или звуком? Нужно ли вообще отказаться от доступа к громкоговорителю для рекламы? Благодаря

Ответ 1

У меня была такая же проблема. Я был потрясен, услышав звук в фоновом режиме. Это то, что я сделал. Отключить звук перед показом объявления. Включите звук AdAdmin() AdListener. Вы можете установить 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);
}

Ответ 2

Хорошо, вы можете войти в свою учетную запись AdMob и перейти к своему приложению, а затем выбрать отредактировать ссылку межстраничного рекламного блока в таблице, которая отображает рекламные блоки для этого приложения.

В нем вы увидите 3 типа объявлений в качестве опций флажка - текст, изображение и видео. Снимите флажок "Видео" и сохраните настройки.

Теперь вы успешно решили проблему с показом громких аудио/видеообъявлений, которые наворачивают ваших пользователей. Ура!

Ответ 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

В Google Mobile Ads SDK для Android есть методы для установки текущего тома для входящих объявлений на основе текущего уровня громкости устройства.

setAppVolume (float) - доступно в Android AdMob SDK версии 8.4 и вверх. setAppMuted (boolean) - доступно в Android AdMob SDK версии 9.0 и выше.

для дальнейших чтений см. https://developers.google.com/admob/android/global-settings и < а2 >