如何在新主题中加载admob广告?

时间:2012-09-07 11:13:51

标签: android multithreading admob

我修改了我的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();

请帮助。

1 个答案:

答案 0 :(得分:0)

loadAd调用需要在UI线程上进行,因为SDK最终会将其添加到视图层次结构中。

在收到广告之前,您的应用是否有自动显示的WebView?你的布局是什么样的?在您收到广告之前,您是否有机会将文章的视图设置为NONE?