2014-04-06 12 views
11

Spero che qualcuno possa fornire informazioni al riguardo. Visualizzo annunci interstitial con Admob. Alcuni di loro hanno musica o suoni e i miei utenti si arrabbiano terribilmente per questo. Quindi, qualcuno sa se esiste un modo per bloccare gli annunci con musica o audio? Esiste comunque la possibilità di rifiutare l'accesso all'altoparlante per gli annunci? GrazieInterstitial di Admob con audio

+2

A proposito, ho chiesto Admob e mi hanno detto non c'è niente da fare. Se l'annuncio ha audio, non è possibile filtrarlo e non c'è modo di bloccare questo tipo di annunci. Davvero fastidioso. – Ton

risposta

8

Ho avuto lo stesso problema. Sono rimasto scioccato nel sentire anche l'audio in sottofondo. Questo è quello che ho fatto. Disattiva l'audio prima di mostrare l'annuncio. Riattivare l'audio su AdClosed() di AdListener. Puoi impostare adListener sull'annuncio interstitial durante il caricamento dell'annuncio.

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); 
} 
+0

Grazie @Thupten, ma penso che devi modificare il valore booleano della funzione _unmuteSound su false e il valore booleano _muteSound su true ?! – Calimero

+0

Ora è disponibile un'API per silenziare gli annunci, ma non funziona correttamente, specialmente per gli annunci meadiation: MobileAds.setAppMuted (true) – thiagolr

+0

Questa soluzione silenzia anche tutti gli altri suoni? Ad esempio, se l'utente ascolta la musica, lo silenzia anche? –

2

Ebbene si può log-on al tuo account AdMob e andare per la vostra applicazione e quindi scegliere di modificare il interstiziale collegamento ad-unità nella tabella che visualizza le pubblicità-unità per questa applicazione.

Qui, vedrete 3 tipi di annunci come opzioni per la casella di controllo: Testo, Immagine e Video. Deseleziona l'opzione Video e salva le tue impostazioni.

Ora hai risolto con successo il problema della visualizzazione di annunci audio/video ad alto volume che tormentano i tuoi utenti. Saluti!

+0

E hai anche perso il 25 percento delle entrate ... – devconsole

0

per disattivare un annuncio, basta chiamare MobileAds.setAppmuted (vero)

@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 
    ... 
} 

dalla loro pagina forum: https://groups.google.com/forum/#!topic/google-admob-ads-sdk/X7hQeehlJBI

Il Google Mobile Ads SDK per Android ha metodi per impostare il volume corrente in entrata annunci, in base al livello di volume attuale del dispositivo.

setAppVolume (float) - disponibile nella versione Android di AdMob SDK 8.4 e fino. setAppMuted (boolean) - disponibile in Android AdMob SDK versione 9.0 e successive.

per ulteriori letture, si riferiscono a https://developers.google.com/admob/android/global-settings e https://developers.google.com/android/reference/com/google/android/gms/ads/MobileAds

+1

Sfortunatamente non funziona in modo affidabile. Da un'e-mail che ho ricevuto dal team di supporto: "il metodo setAppMuted non garantisce che la creatività video ricevuta rispetti l'impostazione. Alcuni creativi possono scegliere di ignorarlo". Questo è vero anche senza un flusso di mediazione. – devconsole

Problemi correlati