我无法看到AdMob广告和测试广告

时间:2017-09-30 09:01:40

标签: android admob ads

我是Android工作室的初学者,我创建了我的第一个应用程序并使用了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);

我在Play商店的应用Baby Phone Animals Sounds

1 个答案:

答案 0 :(得分:0)

在xml文件中,添加

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

到您的relativeLayout。这有助于xml识别Adview的功能和用途。

另外,你的findViewById代码是错误的。 id是“adView2”而不是“addd”。即替换

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

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