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