0

我一直在尝试在我的应用中实现 Leadbolt 广告,但无法在控制器上设置 Adlistener。我可以添加的方法与pdf中描述的方法完全不同。我可以在我的应用中展示广告,但不能使用监听器。

这是我的代码:

 final Activity act = this;
                  myController = new AdController(act, MY_LB_SECTION_ID, new AdListener() {

                    @Override
                    public void onDismissScreen(Ad arg0) {
                        // TODO Auto-generated method stub

                    }

                    @Override
                    public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
                        // TODO Auto-generated method stub

                    }

                    @Override
                    public void onLeaveApplication(Ad arg0) {
                        // TODO Auto-generated method stub

                    }

                    @Override
                    public void onPresentScreen(Ad arg0) {
                        // TODO Auto-generated method stub

                    }

                    @Override
                    public void onReceiveAd(Ad arg0) {
                        // TODO Auto-generated method stub

                    }

                  });

                  myController.loadAd();

我得到的错误是:构造函数 AdController(Activity, String, new AdListener(){}) 未定义

这是pdf文件中的代码,但这些方法对于 eclipse 来说似乎是未知的:

final Activity act = this;
AdController myController = new AdController(act, 
"MY_LB_SECTION_ID", new AdListener() {
public void onAdLoaded() {
}
public void onAdClicked() {
}
public void onAdClosed() {
act.finish();
}
public void onAdCompleted() {
act.finish();
}
public void onAdFailed() {
act.finish();
}
public void onAdProgress() {
}
public void onAdAlreadyCompleted() {
act.finish();
}
public void onAdHidden() {} // function is deprecated
public void onAdPaused() {
act.finish();
}
public void onAdResumed() {
}
});
myController.loadAd();

任何想法,我做错了什么?我没有在清单中添加任何内容。

4

3 回答 3

0

从您引用的 PDF 中:

包含此代码后,访问您的发布商门户并添加“应用广告 (SDK)”部分并使用获取代码图标检索“MY_LB_SECTION_ID”的值。

MY_LB_SECTION_ID是整数 ID,而不是字符串。

于 2012-12-01T16:45:24.677 回答
0

到铅栓:

原来,com.pad.android.listener.AdListener; 或 com.Leadbolt.AdListener;与导入 com.google.ads.AdListener 发生冲突;这是 AdMob AdListener。这就是我无法添加导入语句的原因。

您应该扩展您的文档,因此如果您的听众与任何其他广告网络发生冲突,如何使用它,因为它并不明显。MobFox 也在使用 com.adsdk.sdk.AdListener。

要在使用其他广告网络的 AdListener 的同时使用您的 AdListener,我的第一行如下所示:

public class MainActivity extends Activity implements AdListener, com.google.ads.AdListener {

第一个是MobFox,第二个是AdMob。我没有实现leadbolt的AdListener,因为我在代码中使用了它:

AdController myController = new AdController(act, MY_LB_SECTION_ID_BANNER_ALL, new com.pad.android.listener.AdListener() {

这样它就可以工作了。

于 2012-12-12T13:59:50.317 回答
0

我遇到了同样的问题,因为我也同时使用 AdMob,但我找到了一种更简单的方法来解决这个问题。

而不是使用:

AdController ad = new AdController(act, "MY_LB_SECTION_ID", new AdListener() {
    ...
}

我用了:

AdController ad = new AdController(act, "MY_LB_SECTION_ID", new com.<leadbolt_package_name>.AdListener() {
    ...
}

考虑到我使用了这个导入:

import com.<leadbolt_package_name>.AdController; // in my case, it was something like 'fgadcbgxysr'

这将直接读取 LeadBolt 库方法,而不是碰撞方法。希望它可以帮助其他用户,尽管我的回复来晚了。

于 2013-09-23T21:47:14.743 回答