AdSence に問題があります。ここ数日、解決しようとしましたが、良い結果は得られませんでした。開発者ガイドを使用しましたが、バナーの場所がまだ空です。
私はアプリケーションで何をしていますか。まず、TableRow オブジェクトを追加し、それに AdView を追加しました。
banner = new TableRow(engine);
banner.setGravity(Gravity.TOP & Gravity.RIGHT);
adView = new AdView(engine, AdSize.BANNER, "a14def8xxxxxxxx");
banner.addView(adView);
AdRequest request = new AdRequest();
adView.loadAd(request);
その後、この「バナー」オブジェクトを他のビューに追加しました。最後に - 出力はありません。概念実証のためだけに AdView を TextView に変更した場合、問題なく動作します。
出力ログ:
06-13 18:04:38.476: INFO/Ads(576): 広告 URL を受信しました: <"url": "http://r.admob.com:80/ad_source.php?... > 06-13 18 :04:40.406: 情報/広告(576): onReceiveAd()
ログで私にとって唯一の奇妙なことは次のとおりです。
06-13 18:04:40.336: WARN/webcore(576): 最初のレイアウト後に viewWidth を取得できません
それが何を意味するのかわかりませんが、それは AdSence によるものですか。
アップデート
私はクラスを持っています:
public class QuestEngine extends Activity {
次に、メソッドで新しい AdView を作成しようとしています。
public IntroView(QuestEngine engine) {
そのため、「新しい AdView」ではエンジン オブジェクトを使用しています。