2016-05-22 8 views
0

私のアンドロイドプロジェクトでテスト広告を使用しようとすると、thisの説明に従います。しかし、main_activity.javaで次の2行は、「...のシンボルを解決できません」というエラーを作成します。アンドロイドプロジェクトにテスト広告を含める際の問題

import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.AdView; 

さらに、このページ上のリンクは、テスト広告のためにセットアップする方法を説明するanother pageにつながります。コードは次のとおりです。

AdRequest request = new AdRequest.Builder() 
    .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)  // All emulators 
    .addTestDevice("AC98C820A50B4AD8A2106EDE96FB87D4") // An example device ID 
    .build(); 

デバイスIDは何ですか?デバイスIDはどこで確認できますか?このコードを前のページのmain_activity.javaのコードと置き換える必要がありますか?それとも私は何かを誤解していますか?

AdViewAdRequestはどうやってインポートできますか?

+0

これは、ビルド・パスの問題のように思える:R.id.adViewは次のようにあなたのレイアウトファイルで定義されている

mAdView = (AdView)findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest); 

。 Google Playサービスを追加しましたか?プロジェクトレベルのbuild.gradleに 'classpath 'com.google.gms:google-services:3.0.0'を追加し、次の場所に' 'com.google.firebase:firebase-ads:9.0.0''をコンパイルする必要があります。 Appレベルのbuild.gradleと同様に、Appレベルのbuild.grandleファイルの一番下に 'apply plugin: 'com.google.gms.google-services''を追加します。うまくいけば、これはエラーを削除します。 – ishmaelMakitla

+0

はい、うまくいきました!だから私は広告を挿入する方法に関する複雑なチュートリアルは時代遅れだと思いますか? – Alex

+0

私は答えに私のコメントを延長しました - あなたがそれが役に立つと思うなら、投票して答えを受け入れてください。 – ishmaelMakitla

答えて

0

これはビルドパスの問題のようです。 Google Playサービスを追加しましたか?プロジェクトレベルbuild.gradleにクラスパスcom.google.gms:google-services:3.0.0を追加し、アプリケーションレベルbuild.gradlecom.google.firebase:firebase-ads:9.0.0をコンパイルし、次にアプリケーションレベルbuild.grandleファイルの末尾にapply plugin: com.google.gms.google-servicesを追加する必要があります。うまくいけば、これはエラーを削除します。

残りのadViewコードの点では、コードはOKと思われます。あなたのActivityにこのような何かを行うことができます。

<com.google.android.gms.ads.AdView 
     xmlns:ads="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentBottom="true"   
     ads:adSize="BANNER" 
     ads:adUnitId="your-test-ad-uid-here"> 
    </com.google.android.gms.ads.AdView> 
0

あなたのgradleにGoogle PlayサービスがコンパイルされていることをAdMobが確認した場合は、エラーを削除してください。また、オプションとして、

を使用することができます。広告はこれがなくても表示されます

+0

私はアンドロイドの初心者ですから、あなたが何を示そうとしているのか分かりません... – Alex

+0

ishmaeMakitlaは、私が何を言っているかをコメントで語っています。 – user6363583

+0

あなたはリンク.adTestDeviceを使う必要はありません。 Yoyはこれを残し続けることができます – user6363583

関連する問題