我目前正在使用Appodeal SDK在我的应用程序PlayScreen中显示横幅广告。 onCreate()方法看起来像这样
@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);
}
onResume()看起来像这样
@Override
protected void onResume(){
super.onResume();
Appodeal.onResume(this, Appodeal.BANNER);
}
横幅通过
显示 GdxAppodeal.getInstance().show(GdxAppodeal.BANNER_BOTTOM);
问题:
在应用开始时,横幅在PlayScreen中正确显示并隐藏在MenuScreen中。但是当我使用 Gdx.app.exit 或退出应用程序时,按主页按钮并重新启动它,PlayScreen中不会显示任何横幅。 Appodeal在两种情况下记录相同的行
[..] D/Appodeal: Showing Banner (debugType: banner_320, isLoaded: true, isLoading: false)
[..] D/Appodeal: Mraid onBannerShown
我最好的猜测是,当应用程序在后台仍处于活动状态时,它与GdxAppodeal.getInstance()(Singletone)无法重新创建。每次新创建此实例时,横幅都会显示。
答案 0 :(得分:0)
因为我通过我的libGDX核心项目和我的Android项目实现的接口使用了appodeal SDK,所以我能够通过更改每个 GdxAppodeal.getInstance来获得所需的结果( )到 Appodeal
例如:
GdxAppodeal.getInstance().initialize("myappkey", GdxAppodeal.BANNER);
成了
Appodeal.initialize(this, "myappkey", GdxAppodeal.BANNER);