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
angezeigtGdxAppodeal.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.