2014-04-06 20 views
11

Ich hoffe, jemand kann Informationen darüber geben. Ich zeige Interstitial-Anzeigen mit Admob. Einige von ihnen haben Musik oder Geräusche und meine Benutzer werden dadurch schrecklich genervt. Also, weiß jemand, ob es eine Möglichkeit gibt, Werbung mit Musik oder Sound zu blockieren? Ist der Lautsprecher für die Werbung ohnehin abzulehnen? DankeAdmob Interstitial mit Audio

+2

By the way, fragte ich AdMob und sie sagte, dass es nichts zu tun. Wenn die Anzeige über Audio verfügt, gibt es keine Möglichkeit, diese zu filtern, und es gibt keine Möglichkeit, diese Art von Anzeigen zu blockieren. Wirklich nervig. – Ton

Antwort

8

Ich hatte das gleiche Problem. Ich war geschockt, auch im Hintergrund etwas Audio zu hören. Das habe ich getan. Stumm den Ton vor dem Anzeigen der Anzeige. Schalten Sie den Sound für AdClosed() von AdListener ein. Sie können den AdListener für die Interstitial-Anzeige festlegen, während Sie die Anzeige laden.

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

Vielen Dank @Thupten, aber ich denke, Sie müssen den booleschen Wert der _unmuteSound-Funktion in false und den booleschen _muteSound-Wert in True ändern ?! – Calimero

+0

Jetzt gibt es eine API, um die Anzeigen stumm zu schalten, aber sie funktioniert nicht richtig, speziell für die Kampagnenwerbung: MobileAds.setAppMuted (true) – thiagolr

+0

Wird diese Lösung auch alle anderen Sounds stummschalten? Zum Beispiel, wenn der Benutzer Musik hört, wird es auch stummschalten? –

2

Nun können Sie einloggen auf Ihr Konto AdMob und zu Ihren App gehen und dann vier Interstitial-Anzeige-Einheit Link in der Tabelle zu bearbeiten, die die Ad-Einheiten für diese App zeigt.

Dort sehen Sie drei Anzeigentypen als Kontrollkästchenoptionen - Text, Bild und Video. Deaktivieren Sie die Option Video und speichern Sie Ihre Einstellungen.

Sie haben jetzt erfolgreich das Problem gelöst, laute Audio-/Videoanzeigen zu zeigen, die Ihre Nutzer verärgern. Prost!

+0

Und Sie haben auch 25 Prozent Ihres Umsatzes verloren ... – devconsole

0

eine Anzeige stumm zu schalten, rufen Sie einfach 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 
    ... 
} 

aus ihrem Forum Seite: https://groups.google.com/forum/#!topic/google-admob-ads-sdk/X7hQeehlJBI

Das Google Mobile Ads SDK für Android hat Methoden, um die aktuelle Lautstärke für eingehende einstellen Anzeigen basierend auf der aktuellen Lautstärke des Geräts.

setAppVolume (Float) - verfügbar in der Android AdMob SDK Version 8.4 und höher. setAppMuted (boolean) - verfügbar in der Android AdMob SDK Version 9.0 und höher.

für weitere Messungen finden Sie in https://developers.google.com/admob/android/global-settings und https://developers.google.com/android/reference/com/google/android/gms/ads/MobileAds

+1

Leider funktioniert das nicht zuverlässig. Von einer E-Mail, die ich vom Supportteam erhalten habe: "Die Methode setAppMuted garantiert nicht, dass das empfangene Video-Creative die Einstellung berücksichtigt. Einige Creatives können dies ignorieren." Das gilt auch ohne Mediationsfluss. – devconsole

Verwandte Themen