我修改了我的Android ICS应用程序并遇到了以下问题。广告在主线程中的oncreate中下载,因此在广告无法加载之前,文章(由webview显示)不会显示。 如何在新帖子中加载广告?
以下是WebView Activity的代码:
@Override
public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.Theme_Sherlock_Light);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_webview);
showActionBar();
adView = (AdView) findViewById(R.id.adView);
adView.setAdListener(this);
....
}
....
@Override
public void onDismissScreen(Ad arg0) {
}
@Override
public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
ads_view.setVisibility(View.GONE);
}
@Override
public void onLeaveApplication(Ad arg0) {
}
@Override
public void onPresentScreen(Ad arg0) {
}
@Override
public void onReceiveAd(Ad arg0) {
ads_view.setVisibility(View.VISIBLE);
}
另外,我将adView块放在RelativeLayout中,ID为“ads_view”。
此方法不起作用:
adView = (AdView) findViewById(R.id.adView);
adView.setAdListener(this);
(new Thread() {
public void run() {
Looper.prepare();
adView.loadAd(new AdRequest());
}
}).start();
请帮助。
答案 0 :(得分:0)
loadAd调用需要在UI线程上进行,因为SDK最终会将其添加到视图层次结构中。
在收到广告之前,您的应用是否有自动显示的WebView?你的布局是什么样的?在您收到广告之前,您是否有机会将文章的视图设置为NONE?