在android中使用google play服务不显示admob横幅广告
我已经开发了一个应用程序,使用新的google play服务集成了google广告mob广告服务,所以当我在我的项目中实现时,会出现一些不显示横幅广告的问题 我的密码在这里 布局文件在android中使用google play服务不显示admob横幅广告,android,admob,google-play-services,Android,Admob,Google Play Services,我已经开发了一个应用程序,使用新的google play服务集成了google广告mob广告服务,所以当我在我的项目中实现时,会出现一些不显示横幅广告的问题 我的密码在这里 布局文件 <?xml version="1.0" encoding="utf-8"?> 清单文件 <meta-data android:name="com.google.android.gms.version" android:value="@integer/
<?xml version="1.0" encoding="utf-8"?>
清单文件
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
实际上,您必须在代码中输入请求,如下所示:
AdView adView = (AdView) findViewById(R.id.adView);
AdRequest request = new AdRequest.Builder().build();
adView.loadAd(request);
否则,它只会占用布局空间,但不会做任何事情。不知道他们为什么强迫添加Admob的Google Play Services版本的代码,但他们确实这么做了,所以
请注意,您只需执行一次,添加后,它将根据您的Admob设置自动重新加载
adview = (AdView) findViewById(R.id.ad);
adview.loadAd(new AdRequest());
在Manifest.xml中
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
如果父布局中有左侧或右侧填充,请将其删除,然后重试!我和你有同样的问题,我只是用这个技巧来解决…你可以看到下面的代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.google.android.gms.ads.AdView
android:id="@+id/banner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="SMART_BANNER"
ads:adUnitId="@string/admob_id" />
您是否包含了xmlns:ads=”http://schemas.android.com/apk/lib/com.google.ads“
标记某个地方?不,我没有在任何地方使用它尝试将它包含在您的com.google.android.gms.ads.AdView
视图中。您确定您的UnitId
可以吗?我删除了它,但它似乎有点短…是的,你的意思是出版商id…你核对过你的id了吗?这可能是个问题
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.google.android.gms.ads.AdView
android:id="@+id/banner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="SMART_BANNER"
ads:adUnitId="@string/admob_id" />