2016-04-03 7 views
0

Ich zeige gerade eine Banner-Anzeige in meinen PlayScreen Anwendungen mit dem Appodeal SDK. Die onCreate() -Methode wie folgt aussiehtlibGDX Appodeal Banner Ad Display

@Override 
    protected void onCreate (Bundle savedInstanceState) { 
     ... 

     View gameView = initializeForView(new MyGame(this, this, this), config); 

     GdxAppodeal.getInstance().disableLocationPermissionCheck(); 
     GdxAppodeal.getInstance().initialize("myappkey", GdxAppodeal.BANNER); 
     GdxAppodeal.getInstance().setTesting(true); 
     GdxAppodeal.getInstance().setLogging(true); 

     layout.addView(gameView); 
     setContentView(layout); 
    } 

Die onResume()

@Override 
    protected void onResume(){ 
     super.onResume(); 
     Appodeal.onResume(this, Appodeal.BANNER); 
    } 

wie diese aussieht und das Banner wird durch

angezeigt
GdxAppodeal.getInstance().show(GdxAppodeal.BANNER_BOTTOM); 

Problem:

Beim Start der App wird das Banner im PlayScree korrekt angezeigt n und hiden im MenuScreen. Aber wenn ich die App mit Gdx.app.exitoder verlasse, drücke die Home-Taste und starte sie neu, es wird kein Banner im PlayScreen angezeigt. Appodeal protokolliert die gleichen Linien in beiden Fällen

[..] D/Appodeal: Showing Banner (debugType: banner_320, isLoaded: true, isLoading: false) 
    [..] D/Appodeal: Mraid onBannerShown 

Meine beste Vermutung ist, dass es mit dem GdxAppodeal.getInstance zu tun hat() (Singletone) nicht neu erstellt werden, wenn die Anwendung noch im Hintergrund aktiv ist. Jedes Mal, wenn diese Instanz neu erstellt wird, wird das Banner angezeigt.

Antwort

0

Weil ich das appodeal SDK über eine Schnittstelle mit war, dass mein Libgdx Kern sowohl Projekt und mein Android-Projekt umgesetzt, war ich in der Lage, das gewünschte Ergebnis zu erhalten, indem jedenGdxAppodeal.getInstance()-Appodeal Ändern

So zum Beispiel:

GdxAppodeal.getInstance().initialize("myappkey", GdxAppodeal.BANNER); 

wurde

Appodeal.initialize(this, "myappkey", GdxAppodeal.BANNER);