0

Android ICS 用にアプリケーションを作り直したところ、次の問題が発生しました。広告はメイン スレッドの oncreate でダウンロードされるため、記事 (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);
    }

また、id「ads_view」を使用して、adView ブロックを RelativeLayout に配置しました。

この方法は機能しません:

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

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

助けてください。

4

1 に答える 1

0

SDK は最終的にビュー階層に を追加するため、loadAd 呼び出しは UI スレッドで行う必要があります。

アプリケーションに、広告を受信するまで表示されない WebView がありますか? あなたのレイアウトはどのように見えますか?ひょっとして、広告が出るまで記事の表示をNONEにしていませんか?

于 2012-09-07T23:00:32.330 に答える