2011-01-26 5 views
0

昨日私は新しいアプリで働くためにアドビの広告を取得しようとしていました。残念なことに、私のプログラミングでは、最小限のXMLファイルを使用して自分自身をコーナーにプログラミングしていました。 (これは長い話ですが)、つまり、私はすべてのビューのレイアウトをプログラム的にJavaで行いました。とにかく、AdViewを追加すると、Admob Guideは開発者がXMLを広範囲に使用すると想定していたので問題が発生しました。だから私はのAdMob APIを閲覧し、周りblundered、私は次のようになってしまった:Admob Adviewが動作します。どうして?

ad = new AdView(this); 
    ad.setEnabled(true); 


    sublayout.addView(ad); 

    SimpleAdListener sal = new SimpleAdListener(); 
    sal.onReceiveAd(ad); 

    ad.setAdListener(sal); 

    ad.getAdListener(); 
    ad. setKeywords("KEYWORDS RELEVANT TO MY APP"); 
    ad.requestFreshAd(); 

私の質問は、このコードは大丈夫でしょうか?できます。私は自分のアプリに広告を表示しています(まだ未発表)。誰かがアドバイスのようにAdmob SDK IDを経験している場合。

答えて

0

は、次の行をドロップすることができます。あなたがここに持っているものは基本的に何もしません。

reguestFreshAdによって広告が一度リフレッシュされるため、setRequestIntervalを使用して指定した秒数後にadviewを更新するように設定できます。私はあなたが広告を見るので、あなたがあなたの視点にそれを追加していると仮定しています。それ以外は、あなたは行かなくてはなりません。

+0

"サブレイアウト"に追加されます。助けてくれてありがとう。 –

0

広告が表示されていて、アプリに悪影響を及ぼしていない場合は問題ありません。私はxmlを使用して広告を設定しますが、このshoudlも機能します。

私は、admobライブラリがlogcatをうまく使っていると言うことができます。あなたのアプリを実行し、logcatを見てください。問題や競合がある場合は、そこに表示されます。

ad.setEnabled(true); 
SimpleAdListener sal = new SimpleAdListener(); 
sal.onReceiveAd(ad); 
ad.setAdListener(sal); 
ad.getAdListener(); 

これはおそらく、少し紛らわしいですが、それらはすべてのようにあなたは何が起こるかを聞くことができます公開しAdMobの内部広告リスナーインタフェースに関連付けられています。

+0

ありがとうございました。迅速なフォローアップ - 公開準備が整ったら、テストモードのコードを削除する必要がありますか? –

+0

です。私が技術的に理解しているところでは、テストモードは特定の携帯電話機とエミュレータのためのものです。テストモードでは、配信する広告があるかどうかに関係なく、広告が返されます。また、指定されたハンドセットとエミュレータでのみ動作することも示しています。 THEORYでは、テストモードがあなたの電話機に設定されている場合、他の電話機はテストモードにはなりません。しかし、それは私が気分を良くするので、私はそれを削除します。 – Phobos