我实施了一个界面,因为它必须在成功和失败requestAd
,onLeaveApplication
,onPresentScreen
上实施onReceiveAd
。我还扩展了AdwhirlLayout类。我只在Adaptor.java
类requestAd
中实现了两个方法,只有这些行才能成功和失败
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()
中添加什么代码?
答案 0 :(得分:1)
请阅读我对类似问题here的回复,了解有关实施自定义事件的信息。
根据您在此处发布的代码,AdWhirlLayout没有nextView,因此我认为adWhirlLayout.nextView = adView;
不起作用。另外,我想你会发布像这样的runnable视图:
adWhirlLayout.handler.post(new ViewAdRunnable(adWhirlLayout, adView));
据我所知,你在onLeaveApplication中没有遗漏任何内容,除非你正在使用的特定广告网络在休假时做了一些特别的事情。