铅螺栓机具错误



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

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

从您引用的 PDF 中:

包含此代码后,访问发布者门户并添加 "应用广告 (SDK)"部分,然后使用获取代码图标检索值 对于"MY_LB_SECTION_ID"。

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

致 Leadbolt:

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

您应该扩展您的文档,因此如果您的听众与任何其他广告网络发生冲突,如何使用它,因为它并不明显。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() {

这样它就可以工作了。

我遇到了同样的问题,因为我也同时使用 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 库方法,而不是碰撞库方法。希望它能帮助其他用户,尽管我的回复来晚了。

相关内容

最新更新