0
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!

^以上是重复的,每次打开一个新标签时

4

1 回答 1

1

看看你的第一个监听器(onRevMobAdClicked):当你点击第一个广告时,这个监听器被调用,它调用了一个广告链接。

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

然后,这个广告链接被打开并触发同一个监听器(onRevMobAdClicked),再次调用广告链接,这将触发监听器,监听器将再次调用广告链接,............

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

此外,您不需要在 onRevMobAdDismiss 中调用 fullscreen.hide()。当用户关闭全屏时,会触发此事件。

希望有帮助!

于 2014-05-23T20:31:43.733 回答