Google Play Service添加Admob广告

7,494 views

2014年8月1日以后google不再提供admob版本的sdk包下载,而是通过集成Google Play Service的API功能实现。尽管Google已经提供了完善的文档,但新版本植入Admob广告还是浪费了不少时间。现在详细记录下来。

1.安装Google Play Service

不要去找过去的Admob SDK了,因为Google Play已经不接受新的APP包含Admob SDK 上架。点击 Android SDK Manager ,打开Android SDK管理器,更新最新版本的SDK。目前更新SDK是比较困难的事情,因为dl.google.com已经被墙,只能使用翻墙或者代理软件。Android SDK管理器就可以设置代理更新,点击Preferences 弹出Settings即可设置。因为本机已经安装了代理软件,设置比较简单。

Settings

 

图-1 Android SDK Manager代理设置

点击相关的SDK版本以及相关的支持库,点击Google Play Service并且安装。

SDK Manager

图-2 安装Google SDK ,Google Play Service以及相关的Tools

注意:安装完成相关的SDK之后,还需要同时更新ADT的插件,否则Eclipse可能会出现ADT与Android SDK版本不一致而出错。

2.导入google-play-services_lib

安装完成Google Play Service之后,可以在SDK的目录

android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/

找到google-play-services_lib的项目。将google-play-services_lib项目导入到Eclipse中。注意不能用普通的导入Existing Projects into Workspace,因为这根本无法导入Eclipse当中。只能选择Existing Android Code Into Workspace的导入方式。如图-3

 

Existing Android Code Into Workspace

图-3 导入google-play-services_lib

3.将google-play-services_lib导入到新的项目或者存在的项目中

新建AdmobExample的项目或者选择一个已存在的项目,点击Properties–>Android–>Add,然后再弹出的对话框中选择google-play-services_lib
Google Play Service Lib

图-4 添加google-play-services_lib到AdmobExample

Project Selection

图-5 添加选择google-play-services_lib

这样就完成了项目对google-play-services_lib的添加。新的adt还会自动加入appcompat_v7

5.植入Admob广告

(1.)在AndroidManifest.xml 的application标签中添加

 

2.在代码中添加

 RelativeLayout ad=(RelativeLayout)findViewById(R.id.ad);	
        AdView	adView = new AdView(this);
		adView.setAdSize(AdSize.BANNER);
		
		adView.setAdUnitId("ca-app-pub-1234567890/7425809060");
		
		ad.addView(adView);
		AdRequest adRequest = new AdRequest.Builder().build();
		adView.loadAd(adRequest);

这样就能显示Admob广告了。图-6

device-2014-09-07-200133_ad

图-6 显示Admob广告

AdmobExample.zip
(bin目录文件已经删除,需要clean项目重新生成APK)

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>