在单个广告单击上打开数百个标签

时间:2014-05-22 20:24:53

标签: java android libgdx revmob

listener = new RevMobAdsListener() {

        @Override
        public void onRevMobAdClicked() {
            Log.i("[RevMob]", "Advertisement Clicked!");
            revmob.openAdLink(application, APPLICATION_ID, this);
            return;
        }

        @Override
        public void onRevMobAdDismiss() {
            Log.i("[RevMob]", "Advertisement Closed!");
            fullscreenAd.hide();
        }

        @Override
        public void onRevMobAdDisplayed() {
            Log.i("[RevMob]", "Advertisement Displayed!");
        }

        @Override
        public void onRevMobAdNotReceived(String message) {
            Log.i("[RevMob]", "No Advertisement Available!");
        }

        @Override
        public void onRevMobAdReceived() {
            Log.i("[RevMob]", "Advertisement Pulled from network!");
        }

        @Override
        public void onRevMobSessionIsStarted() {}
        @Override
        public void onRevMobSessionNotStarted(String arg0) {}
    };

问题是,一旦我点击广告,它就会在我的浏览器中不断打开标签。

LogCat会发送以下调试消息。 (按顺序)

Advertisment Pulled from network!
Advertisement Displayed!
Reporting impression using testing mode: with_ads
Advertisement Clicked!

^以上每次打开新标签时都会重复播放

1 个答案:

答案 0 :(得分:1)

查看您的第一个监听器(onRevMobAdClicked):当您点击第一个广告时,系统会调用此监听器,并调用该链接。

默认情况下(来自RevMob SDK),在调用(openAdLink)时,链接会自动调用onRevMobAdReceived,onRevMobAdDisplayed和onRevMobAdClicked侦听器。

然后,这个adlink被打开,它会触发同一个侦听器(onRevMobAdClicked),再次调用adlink,这将触发侦听器,再次调用adlink,..........

您必须更改调用链接的方式。

此外,您无需在onRevMobAdDismiss中调用fullscreen.hide()。当用户解除全屏时,会触发此事件。

希望有所帮助!