0

admob を xml に追加すると、致命的なエラーが発生し、アプリケーションがクラッシュします。

/libsとビルドパスにadmob jarを正しく追加しました。

xmlは次のようになります

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="right" >

    <com.google.ads.AdView 
                        xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
                         android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adUnitId="#######"
                         ads:adSize="BANNER"
                         ads:testDevices="######"
                         ads:loadAdOnCreate="true"/> </RelativeLayout>

ここにlogcatがあります

07-29 00:39:59.113: E/Ads(8849): AdView を初期化できませんでした: AdView はアクティビティではないコンテキストで初期化されました。07-29 00:39:59.113: E/Ads(8849): AdView を初期化できませんでした: AdView はアクティビティではないコンテキストで初期化されました。07-29 00:39:59.113: W/dalvikvm(8849): threadid=1: キャッチされない例外で終了するスレッド (group=0x40da9390) 07-29 00:39:59.133: E/AndroidRuntime(8849): 致命的な例外: メイン07-29 00:39:59.133: E/AndroidRuntime(8849): java.lang.RuntimeException: アクティビティ ComponentInfo を開始できません {com.clickvote.app/com.clickvote.app.WebViewActivity}: android.view.InflateException: バイナリXML ファイルの行 #7: クラス com.google.ads.AdView 07-29 00:39:59.133 の膨張エラー: E/AndroidRuntime(8849): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2355) 07-29 で00: performLaunchActivity(ActivityThread.java:2311) 07-29 00:39:59.133: E/AndroidRuntime(8849): ... 11 07-29 00:39:59.133: E/AndroidRuntime(8849): 原因: java. lang.reflect.InvocationTargetException 07-29 00:39:59.133: E/AndroidRuntime(8849): java.lang.reflect.Constructor.constructNative(ネイティブ メソッド) 07-29 00:39:59.133: E/AndroidRuntime(8849) : java.lang.reflect.Constructor.newInstance(Constructor.java:417) 07-29 00:39:59.133: E/AndroidRuntime(8849): android.view.LayoutInflater.createView(LayoutInflater.java:587) 07 -29 00:39:59.133: E/AndroidRuntime(8849): ... 20 07-29 00:39:59.133: E/AndroidRuntime(8849): 原因: java.lang.RuntimeException: AdView を初期化できませんでした: AdView は、アクティビティではないコンテキストで初期化されました。07-29 00:39:59.133: E/AndroidRuntime(8849): com.google.ads.AdView.a(SourceFile:402) 07-29 00:39:59.133: E/AndroidRuntime(8849): com.google.ads.AdView.(SourceFile:125) 07-29 00: 39:59.133: E/AndroidRuntime(8849): ... 23 more 07-29 00:39:59.133: E/AndroidRuntime(8849): 原因: com.google.ads.internal.b: AdView が a で初期化されましたアクティビティではなかったコンテキスト。07-29 00:39:59.133: E/AndroidRuntime(8849): com.google.ads.AdView.a(SourceFile:389) 07-29 00:39:59.133: E/AndroidRuntime(8849): ... 24以上

4

2 に答える 2

0

エラーを読んでみてください:

 AdView was initialized with a Context that wasn't an Activity
于 2013-07-29T00:16:47.730 に答える