Admob广告未显示

Alb*_*pps 9 android admob

我正在尝试在Android中实施Admob,我看到请求进入AdMob.但是,我没有看到Admob广告在模拟器和Android测试手机的Android屏幕上显示.

如前所述,我可以看到请求进入我的AdMob帐户.但是,内容未显示.是否需要在我的帐户,main.xml,AndroidManifest.xml或应用程序的加载中启用某些功能?

我的应用程序配置和代码如下.请告知我们需要什么.谢谢!

AndroidManifest:

          <meta-data 
            android:value="My Publisher ID"
            android:name="ADMOB_PUBLISHER_ID" />
        <activity android:name="com.admob.android.ads.AdMobActivity"/>
        <receiver 
            android:name="com.admob.android.ads.analytics.InstallReceiver"
            android:exported="true">
         <intent-filter>
         <action android:name="com.android.vending.INSTALL_REFERRER"/>
         </intent-filter>
         </receiver>
         <meta-data 
             android:value="true" 
             android:name="ADMOB_ALLOW_LOCATION_FOR_ADS"/>
Run Code Online (Sandbox Code Playgroud)

主要:

 <com.google.ads.AdView
    android:id="@+id/adView"
   android:layout_alignParentBottom="true"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="My Publisher ID"
    ads:loadAdOnCreate="true"/>
Run Code Online (Sandbox Code Playgroud)

在创建代码:

        AdView adView = (AdView)this.findViewById(R.id.adView);
        AdRequest re = new AdRequest();
        re.setTesting(true);
        adView.loadAd(re);
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!!

dev*_*ole 11

确保嵌入AdView的布局不会在AdView上施加任何填充.AdView的尺寸必须精确到320x50.如果它没有足够的空间,它不会出现.

还要检查设备的日志输出.在Eclipse中切换到DDMS透视图,选择您的设备并观察LogCat输出.


Sky*_*ren 8

我有类似的问题.如果您的父布局上有任何填充,那么您可能没有足够的广告宽度.如果您在纵向视图中使用它,请尝试切换到横向视图以查看它是否显示.如果确实如此,那么您的布局中某处可能会出现宽度问题.


Ana*_*ath 7

广告通常需要一段时间才能开始通过admob展示。当您刚刚在admob上注册并使用第一个应用程序启动时,就会发生这种情况。如果上面给出的建议得到了考虑,并且您的admob页面显示为“绿色”状态,则我不会对此太担心。填充率提高后,您将开始看到越来越多的广告。


Ang*_*oko 5

  1. 如果您的应用不是基于位置的应用,请转到admob.com上的应用设置确保关闭使用位置数据进行广告

    将位置数据用于广告用于根据位置过滤广告,并且仅适用于已授予位置权限的应用程序。如果应用程序不使用位置权限,则不会显示广告。

  2. 确保您已填写付款详细信息


小智 2

其中一些可能的解决方案可能听起来很明显,但请确保您已完成这些:

- 将 android:value="My Publisher ID" 中的“My Publisher ID”替换为您的实际发布商 ID。

- 确保在清单文件中包含互联网权限:

 <uses-permission android:name="android.permission.INTERNET" />  
Run Code Online (Sandbox Code Playgroud)

如果您已完成这些操作,您还可以尝试将以下代码放入“创建时”部分,而不是当前的代码:

   AdView adView = (AdView)this.findViewById(R.id.adView);
   AdRequest adRequest = new AdRequest();
   adRequest.setTesting(true);
   adView.loadAd(adRequest);
   adView.loadAd(new AdRequest());
Run Code Online (Sandbox Code Playgroud)

或者

    AdManager.setTestDevices( new String[] {AdManager.TEST_EMULATOR});

    AdView adView = (AdView)findViewById(R.id.adView);
    adView.requestFreshAd();
Run Code Online (Sandbox Code Playgroud)

在发布之前,不要忘记一定要删除 setTestDevice!