用Eclipse添加android软件的GOOGLE admob广告2016年

准备工作:
1.下载SDK:
  方法1:在 Android SDK 管理器窗口中,选择 Extras 文件夹下的 Google Play services,然后按 Install Packages 并接受许可以下载。
  然后看看是否有如下目录:sdk\extras\google\google_play_services\libproject
  如果没有,用方法2:
  方法2:到此处下载Android SDK Extras:http://pan.baidu.com/s/1kTmlB9d,下载解压后将解压出的整个文件夹复制或者移动到 your sdk根目录下下,如果 


经存在 extras文件夹就替换掉。
2.包括 Google Play 服务库:从菜单中选择 File > New > Project...。选择 Android 文件夹,然后选择其中的 Android Project from Existing Code。
点击 Browse 按钮并导航到 <android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/,然后点击 OK 按钮。当浏览对话


框关闭时,您应当会在 Projects 列表看到单个项目。确保已选中该项目旁边的复选框,然后点击 Finish,以便使用导入的代码创建新项目。


3.引用导入的项目
创建新项目之后,您可以在应用代码中引用此项目。在软件包浏览器中,右键点击你的项目文件夹,并选择 Properties。在左侧的属性列表中,选择 Android,


然后点击 Add... 按钮。您将在列表视图中看到google-play-services_lib 。选择它,然后点击 OK 关闭选择对话框,再次点击以关闭属性对话框。 现在,应


用包含一个指向 Google Play 服务库项目的引用。这意味该应用可以使用 Google Play 服务 SDK 中包含的类和资源。


4.修改清单文件


既然您已拥有附带 Google Play 服务的工作应用,下面,您可以开始修改应用清单文件,使其包括移动广告 SDK 所需的权限、版本号和活动定义。打开 


BannerExample 项目的 Android 清单 AndroidManifest.xml 进行编辑。此清单位于 BannerExample/src/ 文件夹下,但精确的路径取决于您设置项目时选择的


软件包名称。


AndroidManifest.xml


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.google.android.gms.example.bannerexample" >


    <uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="21" />


    <!-- Include required permissions for Google Mobile Ads to run-->
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>


    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <!--This meta-data tag is required to use Google Play Services.-->
        <meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <!--Include the AdActivity configChanges and theme. -->
        <activity android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
            android:theme="@android:style/Theme.Translucent" />
    </application>


</manifest>
您需要做出三项更改:


为 INTERNET 和 ACCESS_NETWORK_STATE 添加两个 <uses-permission> 标签。INTERNET 标签需用于访问互联网,以发出广告请求。ACCESS_NETWORK_STATE 为可


选,用于在发出广告请求之前检查互联网连接是否可用。
添加 <meta-data> 标签,用于引用 Google Play 服务版本。 这样,Android 将知道应用要使用的服务版本。
使用 configChanges 和 theme 属性添加 <activity> 元素。此活动将在点击横幅或呈现插页广告时由 SDK 使用。与所有其他活动类似,此活动在呈现之前必须


在清单文件中予以声明。
继续执行并重新构建项目,确保正确完成每一个步骤。现在,您仍应看到相同的"Hello world!"消息。不过,通过正确配置应用清单文件,您可以让应用使用移


动广告。


5.为应用提供广告单元 ID


广告单元 ID 是唯一在应用中占有位置的标识符,用于显示广告。如果应用具有两个活动(例如,分别显示一个横幅),则最好提供两个广告单元,每个单元均


具有自己的 ID。AdMob 广告单元 ID 的格式为 ca-app-pub-XXXXXXXXXXXXXXXX/NNNNNNNNNN。


若要使新应用显示广告,则需包括一个广告单元 ID。请打开应用字符串资源文件(您可在 BannerExample/res/values/strings.xml 中找到此文件)。


strings.xml


<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">My Application</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
    <string name="banner_ad_unit_id">ca-app-pub-3940256099942544/6300978111</string>
</resources>
按如下所示添加新的 <string> 标签。请注意,以上提供的广告单元 ID 仅供测试使用。它允许您检索示例横幅广告并确保实现正确无误。


点击自己的实时广告违反 AdMob 政策。在开发和测试期间,请使用测试广告。如果您确实需要在发布前呈现直播广告,请避免点击它们。如果您点击直播广告,


您的 AdMob 帐户可能被暂停。


有关如何使用自己的广告单元 ID 获得测试广告的信息,请参阅 addTestDevice 方法文档。


尽管这并非强制要求,但将广告单元 ID 值存储在资源文件中是一种很好的做法。随着应用的不断扩展,且广告发布需要成熟完善,您有时会发现需要更改 ID 


值。如果确保这些值始终位于资源文件中,则不必搜索代码来查找它们。


6.将 AdView 放置在主要活动布局中


现在,只剩下两步即可准备好应用显示广告。第一步,您需要修改主要活动布局,使其包括 AdView。 使用编辑器打开 


BannerExample/res/layout/activity_main.xml。


activity_main.xml


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">


    <TextView android:text="@string/hello_world" android:layout_width="wrap_content"
        android:layout_height="wrap_content" />


    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="@string/banner_ad_unit_id">
    </com.google.android.gms.ads.AdView>


</RelativeLayout>
将两项内容添加到 XML:


另一用于广告的命名空间 http://schemas.android.com/apk/res-auto。
AdView 的新元素。您需要提供 layout_width 和 layout_height。 您可以将这两项设置为 wrap_content。在 AdView 标签中,将 adSize 设置为 BANNER,将 


adUnitId 设置为 @string/banner_ad_unit_id。
如果您在 AdView 标签中看到最后一个参数,则会发现它名为 adUnitId。 这是请求广告时 AdView 要使用的广告单元 ID。在这种情况下,我们为它提供一个引


用,用于引用您在上一步中添加的字符串资源,以便 AdView 使用该值。


7.使用 MainActivity 类加载广告


将某一 Java 代码加载到应用主要活动类的最后一个步骤是:将广告加载到 AdView 中。


打开 MainActivity.java 文件。它将位于 BannerExample/src/ 文件夹中,但根据您创建上述项目时使用的域的不同,精确的子目录路径将会有所不同。使用编


辑器打开该文件之后,请在 MainActivity 类中查找 onCreate 方法:


MainActivity.java (excerpt)


package ...


import ...
import ...
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;


public class MainActivity extends ActionBarActivity {


    ...


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        AdView mAdView = (AdView) findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
    }


    ...


}
进行以下两项更改:


导入 AdRequest 和 AdView 类
添加用于在布局中查找 AdView 的代码,创建 AdRequest,然后使用它将广告加载到 AdView。
加载后,您便完成了整个过程。现在,应用主 Activity 中已具有完整功能的AdView。


8.享受刚加载的广告


现在,您的应用可以使用 Google Mobile Ads SDK 显示广告。请再次运行应用,您应当在设备屏幕底部看到显示的测试横幅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值