Leadbolt实现错误

时间:2012-12-01 16:38:04

标签: android leadbolt

我一直在尝试在我的应用中实施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();

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

3 个答案:

答案 0 :(得分:0)

您引用的PDF:

  

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

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

答案 1 :(得分:0)

至Leadbolt:

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

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

要在使用其他广告联盟的AdListeners时使用您的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() {

这种方式正在发挥作用。

答案 2 :(得分: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库方法而不是碰撞方法。 希望它能帮助其他用户,尽管我的回复很晚。