AdMob的不工作的应用程序 [英] AdMob not working in app

查看:143
本文介绍了AdMob的不工作的应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以,我的问题是AdMob的横幅不工作在我的应用程序,我已经做了完全一样的位置:的 https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start

当我开始在我的手机我的应用程序,没有横幅可言,我能做些什么来解决这个问题?我的发布者ID正确的,我查了好几遍。

下面我$ C $布局的C:

 < XML版本=1.0编码=UTF-8&GT?;
< RelativeLayout的
    的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    的xmlns:广告=htt​​p://schemas.android.com/apk/res-auto

    机器人:方向=垂直
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent
    机器人:后台=#ff055500
    机器人:以下属性来=50dp
    机器人:paddingRight =50dp
    机器人:paddingBottom会=5DP
    机器人:可点击=假
  >

        <的TextView
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:textAppearance =机器人:ATTR / textAppearanceLarge
            机器人:文本=@字符串/名称
            机器人:ID =@ + ID / TextView的
            机器人:layout_alignParentTop =真
            机器人:layout_centerHorizo​​ntal =真
            机器人:layout_marginTop =65dp
            机器人:文字颜色=#FFFFFFFF
            机器人:TEXTSIZE =27sp/>


        <按钮
            机器人:layout_width =match_parent
            机器人:layout_height =WRAP_CONTENT
            机器人:文本=@字符串/ btnGetAdviceMain
            机器人:ID =@ + ID / btnGetAdvice
            风格=机器人:ATTR / borderlessButtonStyle
            机器人:layout_below =@ + ID / TextView的
            机器人:layout_centerHorizo​​ntal =真
            机器人:layout_marginTop =55dp
            机器人:的onClick =clickOnGetAdvice
            机器人:背景=@可绘制/ shape_selector
            机器人:文字颜色=#FFFFFFFF/>


        <按钮
            机器人:layout_width =match_parent
            机器人:layout_height =WRAP_CONTENT
            机器人:文本=@字符串/ btnAbout
            风格=机器人:ATTR / borderlessButtonStyle
            机器人:ID =@ + ID / btnAbout
            机器人:的onClick =clickOnAbout
            机器人:背景=@可绘制/ shape_selector
            机器人:文字颜色=#FFFFFFFF
            机器人:layout_below =@ + ID / btnGetAdvice
            机器人:layout_alignParentLeft =真
            机器人:layout_alignParentStart =真
            机器人:layout_marginTop =5DP/>

        <按钮
            机器人:layout_width =match_parent
            机器人:layout_height =WRAP_CONTENT
            机器人:文本=@字符串/ btnRate
            风格=机器人:ATTR / borderlessButtonStyle
            机器人:ID =@ + ID / btnRate
            机器人:背景=@可绘制/ shape_selector
            机器人:文字颜色=#FFFFFFFF
            机器人:layout_below =@ + ID / btnAbout
            机器人:layout_alignParentLeft =真
            机器人:layout_alignParentStart =真
            机器人:layout_marginTop =5DP
            机器人:的onClick =clickOnRateApp/>

        <的TextView
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_height =WRAP_CONTENT
            机器人:文本=@字符串/报价
            机器人:ID =@ + ID /报价
            机器人:文字颜色=#FFFFFFFF
            机器人:TEXTSIZE =16SP
            机器人:layout_marginTop =42dp
            机器人:layout_below =@ + ID / btnRate
            机器人:layout_centerHorizo​​ntal =真/>

        < com.google.android.gms.ads.AdView
            机器人:ID =@ + ID / AD浏览报
            机器人:layout_width =match_parent
            机器人:layout_height =WRAP_CONTENT
            广告:adUnitId =@字符串/ banner_publisher_id
            广告:adSize =SMART_BANNER
            机器人:layout_alignParentBottom =真
            机器人:layout_alignParentLeft =真
            机器人:layout_alignParentStart =真正的>
            < /com.google.android.gms.ads.AdView>

< / RelativeLayout的>
 

下面code的方法的OnCreate():

  AD浏览报AD浏览报=(AD浏览报)findViewById(R.id.adView);
    AdRequest adRequest =新AdRequest.Builder()建立()。
    adView.loadAd(adRequest);
 

我也有这样的清单中:

 <使用-权限的Andr​​oid:名称=android.permission.INTERNET对/>
<使用-权限的Andr​​oid:名称=android.permission.ACCESS_NETWORK_STATE/>
 

解决方案

1检查活动: 如下因素code应的onCreate放置方法:

  AD浏览报AD浏览报=(AD浏览报)this.findViewById(R.id.yourAdView);
AdRequest adRequest =新AdRequest.Builder()
        .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
        .addTestDevice(你的测试设备散),如果没有//省略
        。建立();
adView.loadAd(adRequest);
 

2检查布局: 继code应该在活动的layour XML的地方:

 < LinearLayout中的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    的xmlns:广告=htt​​p://schemas.android.com/apk/res-auto
    机器人:方向=垂直
    机器人:layout_width =WRAP_CONTENT
    机器人:layout_height =WRAP_CONTENT
    机器人:layout_alignParentEnd =假
    机器人:layout_alignParentBottom =真
    机器人:layout_centerHorizo​​ntal =真
    机器人:ID =@ + ID / LinearLayout中>

    < com.google.android.gms.ads.AdView
        机器人:ID =@ + ID / AD浏览报
        机器人:layout_width =match_parent
        机器人:layout_height =WRAP_CONTENT
        广告:adSize =大旗
        广告:adUnitId =您的单位ID>< /com.google.android.gms.ads.AdView>
< / LinearLayout中>
 

3检查的Andr​​oidManifest.xml :以下权限应申报的上方应用程序标签

 <使用-权限的Andr​​oid:名称=android.permission.INTERNET对/>
<使用-权限的Andr​​oid:名称=android.permission.ACCESS_NETWORK_STATE/>
 

So, my problem that AdMob banner not working in my app, I have done exactly like here: https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start

and when I start my app on my phone there is no banner at all, what I can do to fix this? My publisher id correct, I checked it several times.

Here my code of layout:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"

    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ff055500"
    android:paddingLeft="50dp"
    android:paddingRight="50dp"
    android:paddingBottom="5dp"
    android:clickable="false"
  >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="@string/name"
            android:id="@+id/textView"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="65dp"
            android:textColor="#ffffffff"
            android:textSize="27sp"/>


        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/btnGetAdviceMain"
            android:id="@+id/btnGetAdvice"
            style="?android:attr/borderlessButtonStyle"
            android:layout_below="@+id/textView"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="55dp"
            android:onClick="clickOnGetAdvice"
            android:background="@drawable/shape_selector"
            android:textColor="#ffffffff"/>


        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/btnAbout"
            style="?android:attr/borderlessButtonStyle"
            android:id="@+id/btnAbout"
            android:onClick="clickOnAbout"
            android:background="@drawable/shape_selector"
            android:textColor="#ffffffff"
            android:layout_below="@+id/btnGetAdvice"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_marginTop="5dp" />

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/btnRate"
            style="?android:attr/borderlessButtonStyle"
            android:id="@+id/btnRate"
            android:background="@drawable/shape_selector"
            android:textColor="#ffffffff"
            android:layout_below="@+id/btnAbout"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_marginTop="5dp"
            android:onClick="clickOnRateApp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/quote"
            android:id="@+id/quote"
            android:textColor="#ffffffff"
            android:textSize="16sp"
            android:layout_marginTop="42dp"
            android:layout_below="@+id/btnRate"
            android:layout_centerHorizontal="true" />

        <com.google.android.gms.ads.AdView
            android:id="@+id/adView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            ads:adUnitId="@string/banner_publisher_id"
            ads:adSize="SMART_BANNER"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true">
            </com.google.android.gms.ads.AdView>

</RelativeLayout>

Here code in method OnCreate():

AdView adView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    adView.loadAd(adRequest);

Also I have this in Manifest:

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

解决方案

1 Check activity: Folowing code should place in onCreate method:

AdView adView = (AdView) this.findViewById(R.id.yourAdView);
AdRequest adRequest = new AdRequest.Builder()
        .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
        .addTestDevice("Your test device hash") // omit if none
        .build();
adView.loadAd(adRequest);

2 Check layout: Following code should place in your activity's layour xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="false"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:id="@+id/linearLayout">

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="Your unit id"></com.google.android.gms.ads.AdView>
</LinearLayout>

3 Check AndroidManifest.xml: Following permissions should be declared above application tag:

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

这篇关于AdMob的不工作的应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆