Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中使用google play服务不显示admob横幅广告_Android_Admob_Google Play Services - Fatal编程技术网

在android中使用google play服务不显示admob横幅广告

在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/

我已经开发了一个应用程序,使用新的google play服务集成了google广告mob广告服务,所以当我在我的项目中实现时,会出现一些不显示横幅广告的问题

我的密码在这里

布局文件

<?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" />