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();
助けてください。