2017-09-30 45 views
-1

初心者はアンドロイドスタジオで、最初のアプリを作成してAdMobテスト広告を使用しましたが、何も表示されませんでした。私はどこでも解決策を探していましたが、異なるコードを試しましたが、いつも何もしませんでした。ここでAdMob広告とテスト広告が表示されません

のmanifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.blogspot.bepro_ar.babyphoneanimalssounds"> 

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

が主な活動XMLは

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    tools:layout_editor_absoluteX="0dp" 
    tools:layout_editor_absoluteY="0dp"> 


    <com.google.android.gms.ads.AdView 
     android:id="@+id/adView2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="7dp" 
     ads:adSize="SMART_BANNER" 
     ads:adUnitId="ca-app-pub-3940256099942544/6300978111" /> 

である私は、テストデバイスと実際の広告でも試してみました。

LangActivity.java

package com.blogspot.bepro_ar.babyphoneanimalssounds; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ImageView; 

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

public class LangActivity extends AppCompatActivity { 

private AdView mAdView; 



@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_lang); 

    MobileAds.initialize(getApplicationContext(), 
      "ca-app-pub-XXXXXXXXXXXXXXXXX/XXXXXXXXX"); 

    mAdView = (AdView) findViewById(R.id.addd); 
    AdRequest adRequest = new AdRequest.Builder() 
      .addTestDevice("XXXXXXXXXXXXXXXXX") 
      .build(); 
    mAdView.loadAd(adRequest); 

あなたのXMLファイルにPlayストアBaby Phone Animals Sounds

+0

ですべてのエラーを

mAdView = (AdView) findViewById(R.id.addd); 

を交換?そうでない場合は、それを待ちます。広告を読み込むのに時間がかかることがあります。 – Journey

+0

エラーはありません。私は約15分待っています。 –

答えて

0

のマイアプリ、あなたのrelativeLayoutに

xmlns:ads="http://schemas.android.com/apk/res-auto" 

を追加します。これは、xmlがAdviewの動作を識別するのに役立ちます。

また、findViewByIdコードが間違っています。 idは "addd"ではなく "adView2"です。すなわち

mAdView = (AdView) findViewById(R.id.adView2); 
+0

私のXMLファイルですでにこのコードを使用しています。 これらのIDは正しいですが、メインアクティビティでは "adView2"と表示されます。 他のアクティビティ(Langアクティビティ)私は別の広告ビューを追加します "addd" –

+0

ああそうです。うーん、あなたが投稿したコードは大丈夫です。おそらく、特定のアプリのAdmobウェブサイトからコピーした文字列が正しいことを再度確認してください。 –

+0

はい、テスト広告の文字列も正しいです –

関連する問題