AdMob的不工作的应用程序 [英] AdMob not working in app
问题描述
所以,我的问题是AdMob的横幅不工作在我的应用程序,我已经做了完全一样的位置:的 https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start
当我开始在我的手机我的应用程序,没有横幅可言,我能做些什么来解决这个问题?我的发布者ID正确的,我查了好几遍。
下面我$ C $布局的C:
< XML版本=1.0编码=UTF-8&GT?;
< RelativeLayout的
的xmlns:机器人=http://schemas.android.com/apk/res/android
的xmlns:广告=http://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_centerHorizontal =真
机器人: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_centerHorizontal =真
机器人: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_centerHorizontal =真/>
< 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);
我也有这样的清单中:
<使用-权限的Android:名称=android.permission.INTERNET对/>
<使用-权限的Android:名称=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:机器人=http://schemas.android.com/apk/res/android
的xmlns:广告=http://schemas.android.com/apk/res-auto
机器人:方向=垂直
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:layout_alignParentEnd =假
机器人:layout_alignParentBottom =真
机器人:layout_centerHorizontal =真
机器人: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检查的AndroidManifest.xml
:以下权限应申报的上方的应用程序
标签
<使用-权限的Android:名称=android.permission.INTERNET对/>
<使用-权限的Android:名称=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屋!