Admob错误:无法加载广告

时间:2018-05-31 19:04:06

标签: android android-studio admob

我用android studio运行我的应用程序,但我的添加没有出现...... 每次运行我的应用程序时都不会显示任何广告,我在Logcat中收到此错误消息:

  

“获取广告响应时出现问题.ResuCode:0失败   加载广告:0“

这是我的MainActivity.java

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

    MobileAds.initialize(MainActivity.this, "ca-app-pub-4760206671218452~8890405785");


    mAdview =  findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
    mAdview.loadAd(adRequest);


    mAdview.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            Toast.makeText(getApplicationContext(),"RKAd Loaded",Toast.LENGTH_SHORT).show();
            // Code to be executed when an ad finishes loading.
        }

        @Override
        public void onAdFailedToLoad(int errorCode) {
            Toast.makeText(getApplicationContext(),"Ad Failed to load",Toast.LENGTH_SHORT).show();
            // Code to be executed when an ad request fails.
        }

        @Override
        public void onAdOpened() {
            Toast.makeText(getApplicationContext(),"Ad Opened",Toast.LENGTH_SHORT).show();
            // Code to be executed when an ad opens an overlay that
            // covers the screen.
        }

        @Override
        public void onAdLeftApplication() {
            Toast.makeText(getApplicationContext(),"Ad Left Application",Toast.LENGTH_SHORT).show();
            // Code to be executed when the user has left the app.
        }

        @Override
        public void onAdClosed() {
            Toast.makeText(getApplicationContext(),"RKAd Closed",Toast.LENGTH_SHORT).show();
            // Code to be executed when when the user is about to return
            // to the app after tapping on an ad.
        }
    });

这是我的activity_main.xml

 <com.google.android.gms.ads.AdView
            xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="https://schemas.android.com/tools"
            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="SMART_BANNER"
            android:layout_gravity="bottom"
            ads:adUnitId="ca-app-pub-4760206671218452/1505195192">

        </com.google.android.gms.ads.AdView>

我在屏幕上广告无法加载。我昨天创建了我的Admob帐户,但广告没有显示:(

2 个答案:

答案 0 :(得分:2)

<强> 1。如果您的帐户是新帐户,请等待2-3个小时,它会自动开始展示广告。

关于此问题谷歌说:

  

“可能是您最近才创建了新的广告单元ID和   请求直播广告。广告可能需要几个小时才能启动   如果是这样的话就得到服务。如果您收到测试广告   那么你的实施很好。等几个小时,看看你   然后能够接收实时广告。如果没有,可以将您的广告单元ID发送给我们   让我们来看看。“

所以你必须等几个小时。

Check Out Referance

<强> 2。之后,如果仍未显示广告,可能您忘记设置付款设置。所以你必须完成它。

答案 1 :(得分:0)

我用它来测试广告

AdView adView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
        .setRequestAgent("android_studio:ad_template").build();
adView.loadAd(adRequest);

和广告xml(横幅测试ID)

ads:adUnitId="ca-app-pub-3940256099942544/6300978111"

如果您想测试自己的广告,则必须更改setRequestAgent上的ID和标记

.setRequestAgent("myapp").build();