admob收到广告回应。错误代码:0无法加载广告:0


74

我在此遵循有关该错误的许多答案,但我的问题尚未解决。每次我运行我的应用程序时,都不会显示任何广告,并且我在Logcat中收到以下错误消息:

“获取广告响应时出现问题。错误代码: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开发的新手。


您是否尝试过测试admob_id,或者您正在使用自己的?
GrzegorzBielański'16

错误代码在此处定义。
rmtheis

@Ahmed Samir您解决了这个问题吗?
儿子Truong

Answers:


83

这就是谷歌所说的

“可能是您最近才创建了一个新的广告单元ID,并要求投放实时广告。在这种情况下,可能要花几个小时才能开始投放广告。如果您要接收测试广告,则可以实施。请耐心等待几个小时,然后看看您是否能够接收实时广告。否则,可以将您的广告单元ID发送给我们,以供我们调查。”

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

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


8
要花多少时间?
Arpit Patel

添加测试设备ID,解决了我的问题。我的广告单元刚刚被创建..thx
Victor Lee

我已经等了九个小时了。我也检查了很多次代码,这似乎是正确的。它在测试设备中显示测试广告。但它仍无法发布。有什么我可以做的吗?
Olkunmustafa

2周前我创建了
user25

在一部手机(使用6.1 Android)上可以正常运行,但在另一部手机(使用4.4.4 Android)上则无法运行,因此这可能只是AdMob SDK groups.google.com/forum/#!category-topic/google- admob-ads-sdk /…
user25

17

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

在开发过程中使用调试模式admob广告ID,在发布模式应用中使用实时admob ID


3
怎么做?我找不到任何将其置于调试模式的方法。
Daksh Agrawal

4
请点击此链接获取示例广告ID developers.google.com/admob/android/test-ads
dev.sourabh

我以为我也有类似的情况,因为我已经在Production中运行了应用程序,并开始使用nativescript重写应用程序。但是,尽管使用了测试设备ID,但我的响应仍为0。有什么线索吗?
Rajan Phatak

@DakshAgrawal那么,赚钱情况如何
混淆

16

解:

  1. 如果您的帐户是新帐户,则可能是问题所在。等待2-3个小时,之后它将自动开始展示广告。
  2. 如果仍然无法显示广告,则可能是您忘记了设置付款方式。

如何在AdMob中设置付款方式:

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

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


1
添加付款明细解决了我的问题。不敢相信我为此浪费了2个晚上。
NewestStackOverflowUser

是的,付款方式也有问题
Leo Droidcoder

14

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


我已经填写了付款方式,但广告仍然没有展示。我在2天前创建了广告单元ID。你有什么建议吗?
孙子

您可以使用Google提供的测试广告单元ID。如果可行,则您的代码适合显示广告。
NBA组

添加付款明细解决了我的问题。不敢相信我为此浪费了2个晚上。
NewestStackOverflowUser

7

您必须验证所创建广告的尺寸,如果尺寸较小,则总会出现此错误。只需验证并更改为特定大小即可:

  ads:adSize="360x100"

4

打开您的adMob帐户并创建新的密钥集,然后将此密钥(横幅/非页内广告)放入您的项目中。这种情况一旦我固定好就可以解决,尝试这种解决方案。或仍然存在问题,请在adMob中创建新应用(只需更改名称)并创建新密钥



4

确保已将其添加到AndroidManifest.xml文件中

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

3

我收到此错误消息是因为admob阻止了我的应用投放广告。所以我更改了程序包名称,一切开始正常运行


1
您是否在Play商店上载了另一个应用程序?或使用exisitng应用程序完成
Anand Savjani,

您能否描述admob为什么阻止您的应用程序?
阿萨德·穆赫塔尔

3

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

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

2

尝试改变ads:adSize="BANNER"ads:adSize="SMART_BANNER"


感谢您的回复,我尝试了它,仍然是问题,没有广告错误0
艾哈迈德·萨米尔

也许您在使用Java代码时遇到问题。您是否仅调用LoadAd 1次,并且在onCreate中调用过?
Gjoko Bozinov

是的,我只在onCreate上称它一次,但仍然没有广告
Ahmed Samir

1
W / Ads:收到错误的HTTP响应代码:403 Ads:收到广告响应时出现问题。错误代码:0广告:无法加载广告:0
Harsha

请帮助我,使广告突然不是来自Play商店应用程序。我也没有收到任何通知问题。同时为来自那些测试广告的测试广告添加测试设备ID。实时广告的展示次数也为0
Harsha


2

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

由于缺少付款信息,您的广告单元无法投放广告。立即添加您的付款信息。 学到更多


1

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

是的,对于那些想知道的人,我喜欢定期朝自己的脚开枪。


0

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


您不清楚吗?您的意思是从字符串xml中删除“ translatable = false”吗?
相信

对,就是这样。抱歉! 我应该说的。
Atinator98 '18

0

您很可能最近创建了一个新的广告单元ID,但是由于传递的广告单元ID错误,您也可能会收到此错误消息。


0

确保您的广告没有违反Google Ads规则,否则您必须先填写申诉表单才能与AdMob支持小组联系,然后在他们重新启用您的广告投放功能后,广告才会展示。


0

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


0

如果您刚刚实施了广告并且只想对其进行测试而仍然看不到广告,请使用此测试广告ID 样本广告ID

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

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

也经历这个


0

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


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.