如何编写适配器代码以从adwhirl中的用户定义网络获取广告

时间:2011-11-23 06:00:19

标签: adwhirl

我实施了一个界面,因为它必须在成功和失败requestAdonLeaveApplicationonPresentScreen上实施onReceiveAd。我还扩展了AdwhirlLayout类。我只在Adaptor.javarequestAd中实现了两个方法,只有这些行才能成功和失败

public void requestAdSuccess() {
    // TODO Auto-generated method stub
    adWhirlLayout.adWhirlManager.resetRollover();
    adWhirlLayout.nextView = adView;
    adWhirlLayout.handler.post(adWhirlLayout.viewRunnable);
    adWhirlLayout.rotateThreadedDelayed();
}

public void requestAdFail() {
    // TODO Auto-generated method stub
    adView.setAdListener(null);
    adWhirlLayout.rollover();
}
public void onLeaveApplication(Ad arg0) {
    // TODO Auto-generated method stub

}

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

}

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

}

我每隔15秒刷新一次广告。我是根据adwhirl示例中的GoogleAdAdaptor.java代码编写的。我还需要在onLeaveApplication()中添加什么代码?

1 个答案:

答案 0 :(得分:1)

请阅读我对类似问题here的回复,了解有关实施自定义事件的信息。

根据您在此处发布的代码,AdWhirlLayout没有nextView,因此我认为adWhirlLayout.nextView = adView;不起作用。另外,我想你会发布像这样的runnable视图:

adWhirlLayout.handler.post(new ViewAdRunnable(adWhirlLayout, adView));

据我所知,你在onLeaveApplication中没有遗漏任何内容,除非你正在使用的特定广告网络在休假时做了一些特别的事情。