2016-11-16 4 views
-1

私は天気app.Myコードが正常に動作している、しかし、広告はshowing.Belowがない作っていますが、私のコードです:次のクラスをインスタンス化することができませんでした:com.google.ads.AdView()

activity_main。 XML

<com.google.ads.AdView 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/ad" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    ads:loadAdOnCreate="true" 
    app:adSize="BANNER" 
    app:adUnitId="......" > 
</com.google.ads.AdView> 

のAndroidManifest.xml:

<activity android:name="com.google.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> 

MainActivity.java

import com.google.ads.AdRequest; 
import com.google.ads.AdView; 
. 
. 
. 
private AdView adview; 
. 
. 
AdRequest adRequest = new AdRequest(); 
    if(adview!=null) 
    { 
     adview.loadAd(adRequest); 
    } 

activity_main.xmlのグラフィカルレイアウトにエラー(クラスをインスタンス化できませんでした:com.google.ads.AdView)が表示されています。多くの質問を検索しましたが、適切な答えを見つけることができません。助けてください。

+0

をコードを追加します。 – Swathin

+0

GoogleAdMobAdsSdk-6.4.1.jarファイルをインポートしました。 –

答えて

0

私は古い/非推奨メソッドを使用していた、ということを発見しました。 Admobを追加すると、今すぐeclipseを使用することはできません。解決策は、(使用firebaseなし)です:

は(buildscript後)build.gradleに依存関係を追加します。

buildscript{ 
. 
. 
} 

dependencies{ 
     compile 'com.google.android.gms:play-services:6.5.87' 
} 

はMainActivity.java

adview = (AdView) findViewById(R.id.ad); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    adview.loadAd(adRequest); 

をコードを追加しますactivity_main.xmlするコードを追加します

<com.google.android.gms.ads.AdView 
     xmlns:ads="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/ad" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     ads:adSize="BANNER" 
     ads:adUnitId="@string/ad_id"> 
    </com.google.android.gms.ads.AdView> 

をAndroidManifest.xmlを追加します
<meta-data android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
     <activity 
      android:name="com.google.android.gms.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> 

あなたは、あなたのプロジェクトにGoogleAdMobAdsSdk-X.X.X.jarファイルをインポートする必要があるのAndroidManifest.xml

にタグの外に
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
1

Googleはfirebase-adsで何か新しいものを更新しました。あなたのGradleファイルで

はcom.google.firebaseを追加:firebase-広告

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 

    compile 'com.google.firebase:firebase-ads:9.8.0' 
} 

詳細how to integrate the Google Mobile Ads SDK

+0

私は日食で作っているので、依存関係を追加する方法。申し訳ありませんが、なぜ投票しましたか。 –

+0

http://stackoverflow.com/questions/25123447/admob-new-adrequest-unrecognized-by-eclipse – sasikumar

+0

私は答えと同じことをしています。私は古い/廃止予定のadmob apiと新しいadmob apiを混在させていません。私は古いadmob apiだけを使用しています。 –

関連する問題