2014-10-01 2 views
7

Ich implementierte Admob Interstitials in meiner App und alles funktioniert gut.Auf der Suche nach einer Möglichkeit zu stoppen, meine App in den Vollbildmodus zu zwingen, wenn Admob Interstitial angezeigt wird

Admobs Interstitials sind Vollbild und das ist in Ordnung, das Problem ist, dass irgendwie, wenn das Admob Interstitial im Vollbildmodus angezeigt wird, meine App (im Hintergrund) auch in den Vollbildmodus springt.

Nun, wenn jemand auf die Anzeige schließt, springt die App von Vollbild zurück wieder normal zu sein, und das sieht aus wie ein Bug zu mir, weil es einen kleinen Flackern Effekt verursacht.

Hat sonst jemand diesen Effekt bemerken, oder ich bin allein in diesem?

Gibt es eine Möglichkeit, dies zu beheben? Kann ich meine App zwingen, so zu bleiben und nicht zum Vollbildmodus zu wechseln? Oder kann ich die Statusleiste für Interstitial-Anzeigen erzwingen?

Vielen Dank im Voraus!

bearbeiten, mein Quellcode ist sehr ähnlich zu diesem (Standardansatz von Google übernommen):

public class BannerExample extends Activity { 

    private InterstitialAd interstitial; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    // Create the interstitial. 
    interstitial = new InterstitialAd(this); 
    interstitial.setAdUnitId(MY_AD_UNIT_ID); 

    // Create ad request. 
    AdRequest adRequest = new AdRequest.Builder().build(); 

    // Begin loading your interstitial. 
    interstitial.loadAd(adRequest); 

    } 

    // Invoke displayInterstitial() when you are ready to display an interstitial. 
    public void displayInterstitial() { 
    if (interstitial.isLoaded()) { 
     interstitial.show(); 
    } 
    } 
} 

Update: i integriert MoPub die auch Vollbild-Interstitials bietet und interessanterweise geschieht dies nicht mit MoPub obwohl es in die App integriert ist ähnlich wie admob. also wette ich, das ist ein seltsames verhalten von admob und nicht irgendein fehler in meiner app

+0

Einige Screenshots und Code können helfen. – berserk

+0

ich dies zu sehen, sind Sie nicht allein – yoah

+0

interessant ... zumindest bin ich nicht allein, aber ich denke nicht waz zu „reparieren“ dieses :-( –

Antwort

0

Es hängt wirklich davon ab, was während Activity.onResume vor sich geht, wenn es fortfährt, versucht es, die Ansicht zu aktualisieren. Es kann wie Flackern aussehen, aber es aktualisiert nur die Ansicht. Überprüfen Sie Ihre Klasse und drucken Sie ein Debug-Protokoll, um zu sehen, was passiert, wenn Sie auf die Schaltfläche zum Schließen klicken.

AdMob SDK haben keine Kontrolle über Ihre Klasse, so dass es nur die Anzeigenansicht schließen. Was du in deiner Klasse machst, verursacht das Flackern. Ohne den Code zu sehen, kann ich nicht sicher sagen, vielleicht wäre ein Code toll.

+0

Ich benutze die Standard-Ansatz von Google genommen. Ich habe nichts onResume, das ist, warum ich bin verwirrt, warum der flackernde Effekt passiert –

+0

Es ist Standard, Sie haben vielleicht nicht die Methode in Ihrer Klasse, aber Ihre Elternklasse haben onStop(), onPause(), onRestarts(), onSta rt(). Überschreiben Sie es und fügen Sie ein Debug-Protokoll hinzu, wenn die Ansicht den Vordergrund verlässt oder nicht sichtbar ist, und geben Sie dann erneut den Vordergrund ein, um diese Methode aufzurufen. – Kevin

+0

Ich integrierte Mopub, die auch Vollbild-Interstitials bietet und interessanterweise passiert dies nicht mit Mopub, obwohl die Integration in die App ähnlich zu Admob ist.also wette ich, das ist ein merkwürdiges verhalten von admob und nicht irgendein fehler in meiner app –

0

Überprüfen Sie meine Antwort hier:

Phonegap screen flickers with AdMob animation

ist vielleicht ein ähnliches Problem. Nicht jeder Entwickler den Luxus zu einem anderen Anbieter von Schalt (dh., Wenn Sie mit einem Client arbeiten)