admob获得广告响应。 ErrorCode:0无法加载广告:0

时间:2015-08-12 18:33:38

标签: android admob

我在这里听到了很多关于这个错误的答案,但我的问题没有解决。 每次运行我的应用程序时都不会显示任何广告,我在Logcat中收到此错误消息:

  

"收到广告回复时出现问题。 ErrorCode:0无法加载广告:0"

这是我的java代码。我错过了什么?

private void LoadAds() {

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

 AdRequest adRequest = new AdRequest.Builder().build();

 mAdView.loadAd(adRequest);

这里我的xml布局在最后一行使用了admob

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:ads="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical"
 android:background="@drawable/background_play"
 tools:context=".MainActivity" >

<RelativeLayout
    android:id="@+id/rlayout1"
    android:layout_width="fill_parent"
    android:layout_height="0px" 
    android:padding="5dip"       
    android:layout_weight="2.3" >

    <com.aapps.find.TouchImage
        android:id="@+id/gameimage1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/hitimage1"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@drawable/hit"
        android:visibility="invisible" />

    <ImageView
        android:id="@+id/errorimage1"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:src="@drawable/miss1"
        android:visibility="invisible" />
</RelativeLayout>
<RelativeLayout
    android:id="@+id/rlayoutprogress"
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="0.1" >
   <com.aapps.find.utility.SaundProgressBar
    android:id="@+id/progressBar"
    style="@style/Widget.ProgressBar.RegularProgressBar"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>
   </RelativeLayout>
   <RelativeLayout
    android:id="@+id/rlayout2"
    android:padding="5dip"  
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="2.3" >
   <com.aapps.find.TouchImage
        android:id="@+id/gameimage2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/hitimage2"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@drawable/hit"
        android:visibility="invisible" />

    <ImageView
        android:id="@+id/errorimage2"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:src="@drawable/miss1"
        android:visibility="invisible" />
</RelativeLayout>
<RelativeLayout
    android:id="@+id/rlstatus"
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="0.3" >
    <TextView
        android:id="@+id/scoreCount"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginLeft="15dp"
        android:textSize="16sp"
        android:textStyle="bold"
        android:textColor="#fffd7a"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_alignParentLeft="true"/>

    <TextView
        android:id="@+id/hitCount"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:textSize="16sp"
        android:textStyle="bold"
        android:textColor="#fffd7a"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="15dp"
        android:layout_toRightOf="@id/scoreCount"/>

    <ImageView
        android:id="@+id/imgSound"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:layout_marginRight="15dp"
        android:src="@drawable/sound" />
    <ImageView
        android:id="@+id/imgHint"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginRight="15dp"
        android:layout_toLeftOf="@id/imgSound"
        android:src="@drawable/hint" />
    <TextView
        android:id="@+id/hintCount"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginRight="26dp"
        android:textSize="16sp"
        android:textStyle="bold"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_toLeftOf="@id/imgSound"/>
</RelativeLayout>


      <com.google.android.gms.ads.AdView
    android:id="@+id/linearLayoutAdmob"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/admob_id">
</com.google.android.gms.ads.AdView>
</LinearLayout>

我无法确定问题所在。我是android开发的新手。

21 个答案:

答案 0 :(得分:76)

这是google所说的

  

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

所以基本上你必须等几个小时:)

https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/fBe3YL3ffpo

答案 1 :(得分:14)

如果您在开发模式应用程序中使用实时admob广告ID,则会显示此错误。

在开发期间使用调试模式admob ads id,在发布模式下使用live admob id  应用

答案 2 :(得分:12)

如果您刚刚开设了您的admob帐户,请先填写付款详细信息,否则即使在测试模式下也不会获得广告展示。

答案 3 :(得分:10)

解决方案:

  1. 如果您的帐户是新帐户,那可能就是问题所在。等待2-3个小时,之后它会自动开始显示广告。
  2. 如果仍然没有显示广告,可能您忘记设置付款方式。
  3. 如何在AdMob中设置付款方式:

    • 登录AdMob
    • 导航至屏幕左侧的“付款”标签
    • 输入您的真实地址,姓名和帐户类型
    • 将广告(广告单元)放入应用程序
    • 等待2-3个小时
    • 你去!

    如果您仍然遇到问题,请随时通过电子邮件与我联系: ashkaushik0007@gmail.com

答案 4 :(得分:5)

您必须验证所制作广告的尺寸,如果广告尺寸较小,则始终会收到此错误。只需验证并更改为特定大小:

  ads:adSize="360x100"

答案 5 :(得分:4)

打开您的adMob帐户并创建新的密钥组,并将此密钥(横幅/插页式广告)放入您的项目中。这一切都发生在我这样修复后,尝试此解决方案。或者仍然在adMob中创建新应用(只需更改名称)并创建新密钥

答案 6 :(得分:4)

确保您的设备上没有安装添加阻止程序。

答案 7 :(得分:3)

我收到此错误是因为admob阻止了我的应用以投放广告。所以我更改了包名称,一切都开始完美无缺

答案 8 :(得分:3)

我为测试环境添加了以下代码

 AdRequest adRequest = new AdRequest.Builder().addTestDevice(your device id)
 //When you testing on emulator
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();

答案 9 :(得分:2)

我在真实设备上安装应用程序后发现了模拟器的错误,广告显示完全谢谢大家,我希望我的回答对其他人有用  ..

答案 10 :(得分:2)

另一个原因可能是:缺少付款信息

您的广告单元无法投放广告,因为您的付款信息丢失。立即添加您的付款信息。 Learn More

答案 11 :(得分:2)

确保已在AndroidManifest.xml文件中添加此内容

<meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

答案 12 :(得分:2)

尝试使用ads:adSize="BANNER"

更改ads:adSize="SMART_BANNER"

答案 13 :(得分:1)

如果您的广告单元ID字符串是这样的: XYZ 你应该删除可翻译的部分。对我来说,它解决了这个问题。

答案 14 :(得分:0)

确保您的广告不违反Google广告规则,否则您必须首先填写申诉表单以联系AdMob支持,在重新启用广告投放后,广告就会显示。

答案 15 :(得分:0)

您最近可能最近创建了一个新的广告单元ID,但您也可能因为传递错误的广告单元ID 而收到此错误。

答案 16 :(得分:0)

亲爱的朋友,如果在那之后您开始使用真正的ADMOB应用ID而不是测试ID,只需等待几个小时(对我来说需要大约2-3个小时),之后您将获得实时的admob广告。

答案 17 :(得分:0)

如果您刚刚实施了广告并且仅要进行测试,但仍然无法看到广告,则可以使用此测试广告ID Sample Ads Ids

还有一件事,如果要在模拟器中进行测试,请在Kotlin中使用它

val adRequest = AdRequest.Builder()
                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                .build()

也可以通过this

答案 18 :(得分:0)

可能并不适用于所有人,但我的个人问题是关闭了Pi-hole

是的,对于那些想知道的人,我喜欢定期用脚射击自己。

答案 19 :(得分:0)

就我而言,它可以切换到另一个Internet连接。早些时候,我使用公司的wifi并将其连接更改为可以正常工作的个人wifi热点!

答案 20 :(得分:0)

通过更改应用程序包名称,错误将得到解决。.