libGDX Appodeal横幅广告显示

时间:2016-04-03 14:52:08

标签: android sdk libgdx banner adbannerview

我目前正在使用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)无法重新创建。每次新创建此实例时,横幅都会显示。

1 个答案:

答案 0 :(得分:0)

因为我通过我的libGDX核心项目和我的Android项目实现的接口使用了appodeal SDK,所以我能够通过更改每个 GdxAppodeal.getInstance来获得所需的结果( ) Appodeal

例如:

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

成了

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