2011-01-11 6 views
0

これは私のアプリに広告を含める最初の試みです。私はオンラインのドキュメントを読んで、それを単語として読んでいます。さて、実際に広告をリクエストしてアプリに追加する方法は、私が得られない唯一の部分です。Android admob adview force close

AdView adView = (AdView)findViewById(R.id.ad); 

これまでのところうまくいくようです。 他に何もしないと、強制終了します。

adView.setAdListener(this); 

IがアクティビティーにAdListenerを実装している:この行を追加たとえば 。私はインポートされたクラスにカーソルを合わせるとところで

、:

import com.admob.android.ads.AdView; 

または他の同様のクラスを、それは言う:注意:この要素はどちらもソースも添付Javadocを添付しましたので、何のJavadocは見つかりませんでした。

これは正しいと思われますか?

+0

がクラッシュのログを提供することはできますか?ノートは正常です。 –

+0

01-10 20:20:11.152:ERROR/AndroidRuntime(2043):com.admob.android.ads.AdView。 (AdView.java:323) 01-10 20:20:11.152:ERROR/AndroidRuntime(2043):com.admob.android.ads.AdView。 (AdView.java:308) 01-10 20:20:11.152:ERROR/AndroidRuntime(2043):com.admob.android.ads.AdView。 (AdView.java:267) 申し訳ありません、前にログを投稿したことはありません... – semajhan

答えて

2

それはあなたのコードとあなたのレイアウトを見ることなく確かに言うのは難しいのですが、ここでチェックしたいかもしれないいくつかのものです:

1)AdMobActivityがあなたのAndroidManifestに宣言されています。

​​

2)あなたはAndroidManifestでINTERNET権限を要求:

<uses-permission android:name="android.permission.INTERNET" /> 

3)あなたのattrs.xmlファイルには、必要なスタイルが含まれています

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="com.admob.android.ads.AdView"> 
     <attr name="backgroundColor" format="color" /> 
     <attr name="primaryTextColor" format="color" /> 
     <attr name="secondaryTextColor" format="color" /> 
     <attr name="keywords" format="string" /> 
     <attr name="refreshInterval" format="integer" /> 
    </declare-styleable> 
</resources> 

4)あなたのAdViewは、あなたのレイアウトに含まれている:

<com.admob.android.ads.AdView 
    android:id="@+id/ad" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    myapp:backgroundColor="#000000" 
    myapp:primaryTextColor="#FFFFFF" 
    myapp:secondaryTextColor="#CCCCCC" 
/> 

5)あなたのAdViewが適切に発見される:

AdView adView = (AdView)findViewById(R.id.ad); 
if (adView == null) { 
    Log.e(TAG, "AdView not found!"); 
} 
+0

明らかにビューは見つかりませんでした。私はチェックし、xmlは正常に見える。もう一度再確認する必要があります。 – semajhan

+0

広告は現在エミュレータ上に表示されていますが、まだ得られないことはxmlコードを使用していない理由です。私はコードを使ってAdViewを作成しましたが、現在は動作しています。バハー、私はxmlが嫌いでした。かつて私が一緒になってxmlを学ぶことができると思っていましたが、これは私にとって非常に困難です。 – semajhan

+0

正しいレイアウトでsetContentViewを呼び出し、正しいIDをfindViewByIdに渡していることを確認します。あるレイアウトでは「adview」、別のレイアウトでは「ad」、間違ったものではfindViewByIdを呼び出してnullになるのは簡単です。 –

関連する問題