Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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 AdMob不会刷新广告_Android_Admob - Fatal编程技术网

Android AdMob不会刷新广告

Android AdMob不会刷新广告,android,admob,Android,Admob,这是我的建议 <com.google.ads.AdView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:layout_width="match_parent" android:layout_height="wrap_content" ad

这是我的建议

<com.google.ads.AdView
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adUnitId=""
    ads:adSize="BANNER"
    ads:testDevices="TEST_EMULATOR"
    ads:loadAdOnCreate="true"
/>

我在这里假设您在XML定义中包含了实际的adUnitId。否则你就不会收到广告


请注意,您处于测试模式。通过指定
ads:testDevices=“TEST\u EMULATOR”
,您要求仿真器向您发送测试广告。当您在测试模式下请求广告时,每次都会收到相同的广告。尝试删除该参数,或者最好尝试在设备上调试,看看是否得到不同的结果。

在Admob网站上,我认为您已经通过提供程序包名称注册了应用程序。之后,您需要从网站获取发布者id,并在adUnitId中以xml形式提供它

在java代码中:

    AdView adview = (AdView)findViewById(R.id.adView);
    AdRequest re = new AdRequest();
    re.setGender(AdRequest.Gender.FEMALE); 
    adview.loadAd(re);   
在xml中:

 <LinearLayout android:id="@+id/LinearLayout02" android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:orientation="vertical" >
    <com.google.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res/com.xxxx" (com.xxx---> your application package name)
        android:id="@+id/adView"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        ads:adSize="BANNER"
        android:background="#4876FF"
        ads:adUnitId=" "

        />
</LinearLayout>

您的应用程序包名称)
android:id=“@+id/adView”
android:layout\u width=“fill\u parent”
android:layout\u height=“fill\u parent”
ads:adSize=“BANNER”
android:background=“#4876FF”
ads:adUnitId=“”
/>
在Admob网站中,转到设置并将刷新速率更改为12秒。 请单击此选项“使用谷歌广告和谷歌认证的广告网络来提高填充率”。我想这会解决你的问题

在res文件夹-->的“values”下,您需要添加名为attrs.xml的新xml

     <?xml version="1.0" encoding="utf-8"?>
     <resources>
     <declare-styleable name="com.google.ads.AdView">
     <attr name="adSize">
       <enum name="BANNER" value="1"/>
       <enum name="IAB_MRECT" value="2"/>
       <enum name="IAB_BANNER" value="3"/>
       <enum name="IAB_LEADERBOARD" value="4"/>
    </attr>
    <attr name="adUnitId" format="string"/>
   </declare-styleable>
   </resources>


我也遇到了类似的问题。.将admob SDK更新到最新版本解决了这个问题

我发现有趣的是,即使您的刷新率是45秒,但您的日志似乎显示的刷新率大约是45秒的一半。你的应用程序中有两个提示吗?这是一个输入错误。刷新率是22秒,加上我在Galaxy I9000上测试时的实际单元id;它在特定的活动/屏幕上显示相同的广告,即使屏幕保持“聚焦”5分钟。这很奇怪。你能提供广告的描述或图片吗?另外,在过去两天的调试过程中,您是否仍然收到了相同的广告?不,我收到了不同的广告,如下载Opera、“让欲望更快更安全”等。因此,如果您收到了不同的广告,那么这不是令人耳目一新吗?@MuhammadBabar这取决于可用的库存、位置、一天中的时间,此代码给出编译错误。签出有问题的更新部分。有什么想法吗?我很确定这个包定义是一种老方法(回到AdMob SDK的v4.1.0之前,当时您必须定义attrs.xml)。在4.1.0及以上版本中,SDK现在将这些属性与SDK捆绑在一起,因此您应该坚持使用
xmlns:ads=”http://schemas.android.com/apk/res/com.google.ads“
Description Resource    Path    Location    Type
error: No resource identifier found for attribute 'adSize' in package 'com.becomputer06.vehicle.diary.free' advertise.xml   /vehicle-diary-free/res/layout  line 5  Android AAPT Problem
error: No resource identifier found for attribute 'adUnitId' in package 'com.becomputer06.vehicle.diary.free'   advertise.xml   /vehicle-diary-free/res/layout  line 5  Android AAPT Problem
error: No resource identifier found for attribute 'loadAdOnCreate' in package 'com.becomputer06.vehicle.diary.free' advertise.xml   /vehicle-diary-free/res/layout  line 5  Android AAPT Problem
R cannot be resolved to a variable  
    AdView adview = (AdView)findViewById(R.id.adView);
    AdRequest re = new AdRequest();
    re.setGender(AdRequest.Gender.FEMALE); 
    adview.loadAd(re);   
 <LinearLayout android:id="@+id/LinearLayout02" android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:orientation="vertical" >
    <com.google.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res/com.xxxx" (com.xxx---> your application package name)
        android:id="@+id/adView"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        ads:adSize="BANNER"
        android:background="#4876FF"
        ads:adUnitId=" "

        />
</LinearLayout>
     <?xml version="1.0" encoding="utf-8"?>
     <resources>
     <declare-styleable name="com.google.ads.AdView">
     <attr name="adSize">
       <enum name="BANNER" value="1"/>
       <enum name="IAB_MRECT" value="2"/>
       <enum name="IAB_BANNER" value="3"/>
       <enum name="IAB_LEADERBOARD" value="4"/>
    </attr>
    <attr name="adUnitId" format="string"/>
   </declare-styleable>
   </resources>