Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在新线程中加载admob广告?_Android_Multithreading_Admob - Fatal编程技术网

Android 如何在新线程中加载admob广告?

Android 如何在新线程中加载admob广告?,android,multithreading,admob,Android,Multithreading,Admob,我重新编写了Android ICS的应用程序,遇到了以下问题。广告是在oncreate in主线程中下载的,因此文章(由webview显示)在广告未加载之前不会显示。 如何在新线程中加载广告 以下是WebView活动的代码: @Override public void onCreate(Bundle savedInstanceState) { setTheme(R.style.Theme_Sherlock_Light); super.onCreate(sa

我重新编写了Android ICS的应用程序,遇到了以下问题。广告是在oncreate in主线程中下载的,因此文章(由webview显示)在广告未加载之前不会显示。 如何在新线程中加载广告

以下是WebView活动的代码:

@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块放在id为“ads\u view”的RelativeLayout中

此方法不起作用:

adView = (AdView) findViewById(R.id.adView);
        adView.setAdListener(this);

        (new Thread() {
            public void run() {
                 Looper.prepare();
                adView.loadAd(new AdRequest());
            }
        }).start();

请提供帮助。

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

您的应用程序是否有在收到广告后才会显示的网络视图?你的布局是什么样的?在你得到广告之前,你是否有机会将文章的浏览设置为“无”