1

我遵循了一些教程/stackoverflow 线程来学习如何在Admob我的 UI 底部添加横幅。

我已将 adMob sdk 添加到库中,将以下内容添加到我想要在其上显示广告的 UI 的 XML

<RelativeLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"     
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="#000000">      


<com.google.ads.AdView 
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:id="@+id/adMob"
  android:layout_alignParentBottom="true"
  ads:adUnitId="YOUR AdMob publisher ID"
  ads:adSize="BANNER"/> 

然后,我将以下内容添加到此 UI 的 java 代码中

AdView adview = (AdView)findViewById(R.id.adView);  
AdRequest re = new AdRequest();  
re.setTesting(true);  
adview.loadAd(re); 

我遇到的问题是我没有调用 xml "adView"。我尝试了几个不同版本的 Java 代码(每个教程都有些不同),但都导致了类似的 Java 错误。我错过了什么?

4

3 回答 3

2

您没有任何R.id.adView(至少在您粘贴的代码中),您必须使用R.id.adMob,因为这是视图的 ID。您必须将其添加到布局文件中:

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
于 2013-01-08T07:19:38.460 回答
1

您缺少包含 adView 的 Admob 库。请添加该库。

是如何将 Admob 添加到您的应用程序的完整教程。

希望它会有所帮助。

于 2013-01-08T07:12:38.927 回答
0

如果您在 build.gradle 中使用 productFlavors,请确保在 productFlavors 块中添加“com.google.android.gms:play-services-ads:7.5.0”依赖项而不是通用依赖项块。

 productFlavors {
      free {
          ...
          dependencies {
              compile 'com.google.android.gms:play-services-ads:7.5.0'
          }
      }

      full {
          ...
      }
    }
于 2015-07-27T13:02:37.413 回答