在Android程序中加入Google AdMob (一)

AdMob是比较早支持Android的广告提供商,后来被Google收购,凭借Google强大的技术背景和丰富的产品线,AdMob肯定会有更好的发展。由于AdMob的SDK更新,调用方法也随之改变,更加灵活,我就借助AdMob官方文档介绍一下AdMob的调用方法。

1. 在www.admob.com注册一个账户,并且建立一个Android应用程序,得到一个publisher ID.

2. AdMob SDK下载地址:http://code.google.com/mobile/ads/download.html

3. 要求Android SDK 1.5以上。

4. 将Google AdMob SDK加入到项目中需要以下3个步骤:

  • 将SDK的JAR文件加入到Eclipse中

  • 实例化 com.google.ads.AdActivity

  • 声明所需的网络使用权限



将下载的SDK文件解压缩之后,包含一个JAR文件,一个javadoc和一个readme文件。

  1. 在Eclipse的项目列表中右键选中对应的项目,选择Properties

  2. 选择Java Build Path中的Libraries页,然后点击Add External JARs按钮,将Google AdMob的JAR文件选中。



修改AndroidManifest.xml文件,将com.google.ads.AdActivity加入,以便程序可以调用这个AdActivity。


package="com.company"
android:versionCode="1" android:versionName="1.0">
android:debuggable="true">






android:configChanges="keyboard|keyboardHidden|orientation"/>




然后,需要将网络访问的权限INTERNET和ACCESS_NETWORK_STATE加入AndroidManifest.xml


package="com.company"
android:versionCode="1" android:versionName="1.0">
android:debuggable="true">






android:configChanges="keyboard|keyboardHidden|orientation"/>






5. 在JAVA代码中调用com.google.ads.AdView
Android程序是由View对象,按钮和其它控件组成的。AdView是一个View的子类,可以响应用户点击之后显示一个HTML5的广告。
和其它View相同,AdView既可以在程序代码中创建也可以在XML页面文件中创建。
5行代码就可以在程序中加入一个广告条:

  • 导入包 com.google.ads.*

  • 声明一个AdView变量

  • 创建AdView实例,指定一个unit ID,也就是注册AdMob应用程序时生成的publisher ID

  • 将AdView实例加入到UI

  • 读入这个AdView



最简单的调用代码为:

import com.google.ads.*;

public class BannerExample extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// Create the adView
AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
// Lookup your LinearLayout assuming it’s been given
// the attribute android:id="@+id/mainLayout"
LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
// Add the adView to it
layout.addView(adView);
// Initiate a generic request to load it with an ad
adView.loadAd(new AdRequest());
}
}


运行这个程序,就会在屏幕的上方显示一个广告条。

注:AdMob第一次收到你的publisher ID将会在两分钟之后显示收到广告。在这个publisher ID连续24小时没有请求的情况下,每次请求都要等待2分钟才能收到广告。[ad#bottom of pages]

评论

此博客中的热门博文

SSH代理使用说明

BuyVM黑掉了

PhotonVPS的Xen VPS性能