前言:

纵观国内的广告平台,比如多盟,万普,百度,腾讯,或者别的一些广告平台,真是应接不暇,但是具体接入那就自己判断了,经过一番折腾,最终还是选择了谷歌平台,理应是稳定,可靠,安全,收入颇高,但是登录网络有点问题,应该大家都懂吧,这里就不再赘述了,各自想办法吧;

准备工作:

1,首先你是Android开发者,或者至少会点Java编程基础;

2,熟悉使用Android Studio(以下简称:AS),即官方Android应用开发工具;

3,注册了http://www.google.cn/admob/ 应用,并且有个banner_ad_unit_id吧;

4,待加入横幅广告条的app;

5,可参考官方接入指南:https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start

开发过程:

1,创建或打开AS 工程,本示例是新建工程;

2,打开Android SDK Manager安装Google Repository;

3,关联我们的广告SDK,这里有两种方式:

A  点击Project Structure 直接选取,如下图:

com.google.android.gms:play-services:7.8.0;

B 打开build-gradle 加入一行代码,如下图:

compile 'com.google.android.gms:play-services:6.+'

4,程序会开始自动编译,然后打开AndroidManifest.xml 文件,添加如下代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.mapboo.adviewdemo" ><span style="color:#ff0000;"> <uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/></span><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><span style="color:#ff0000;"> <meta-data android:name="com.google.android.gms.version"android:value="@integer/google_play_services_version" /></span><activityandroid: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><span style="color:#ff0000;"> <activityandroid:name="com.google.android.gms.ads.AdActivity"android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"android:theme="@android:style/Theme.Translucent" /></span></application></manifest>

5,打开activity_main.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/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity"android:gravity="center_vertical"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/demoName"android:gravity="center"android:textSize="30dp"android:layout_marginTop="150dp"/><com.google.android.gms.ads.AdViewandroid:id="@+id/adView_bottom"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"android:layout_gravity="bottom"ads:adSize="BANNER"ads:adUnitId="@string/banner_ad_unit_id" /></RelativeLayout>
<resources><string name="app_name">AdViewDemo</string><string name="demoName">谷歌Admob广告条示例</string><string name="banner_ad_unit_id">ca-app-pub-8514769117499822/6386262194</string>
</resources>

6,打开MainActivity文件,输入如下代码:

package com.mapboo.adviewdemo;import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;public class MainActivity extends ActionBarActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);/*** 创建广告条对象*/AdView mAdView = (AdView) findViewById(R.id.adView_bottom);AdRequest adRequest = new AdRequest.Builder().build();/*** 创建一个监听,比如判断用户是不是已经点击了广告条,以此来给用户增加积分等操作;*/AdListener listener = new AdListener() {@Overridepublic void onAdClosed() {super.onAdClosed();Log.i("TAG", "onAdClosed");}@Overridepublic void onAdFailedToLoad(int errorCode) {super.onAdFailedToLoad(errorCode);Log.i("TAG", "onAdFailedToLoad");}@Overridepublic void onAdLeftApplication() {super.onAdLeftApplication();Log.i("TAG", "onAdLeftApplication");}@Overridepublic void onAdLoaded() {super.onAdLoaded();Log.i("TAG", "onAdLoaded");}@Overridepublic void onAdOpened() {super.onAdOpened();Log.i("TAG", "onAdOpened");}};/*** 设置监听*/mAdView.setAdListener(listener);/*** 开始载入广告条*/mAdView.loadAd(adRequest);}/***官方示例:https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start分享:安卓发布平台 http://blog.csdn.net/mapboo/article/details/49531043应用汇:http://www.appchina.com/安智市场:http://www.anzhi.com/华为市场:http://appstore.huawei.com/百度市场:http://app.baidu.com/pass/center蒲公英:http://www.pgyer.comN多网 :http://www.nduoa.com/developer豌豆荚:http://developer.wandoujia.com/360:http://dev.360.cnQQ:http://op.open.qq.comFIR:http://fir.imAndroid中国开发者 交流QQ群:361871827 欢迎加入一起讨论技术...*/
}

编译运行:

运行代码,就会出现Admob广告条,只要替换自己的banner_ad_unit_id就能开始赚钱了;

效果图:

本实例源代码下载地址:http://pan.baidu.com/s/1pJ3UEcr

Android中国开发者 QQ群:361871827 欢迎一起讨论技术..

==============2017-12-06  时间过的真快==============

最新实例源代码下载地址:https://pan.baidu.com/s/1o7RSBf8  基于Android Studio 3.0 开发

Android中国开发者 QQ群:361871827 (群共享也有源代码)

分享程序员面试软件:IT面试宝典  感觉棒棒的。

Android Studio工程中添加Admob广告条代码详解相关推荐

  1. android代码查找快捷键是什么,Android Studio搜索功能(查找功能)及快捷键图文详解(示例代码)...

    1.在当前窗口查找文本[Ctrl+F] F3 向下查找关键字出现位置 Shift+F3 向上一个关键字出现位置 2.在当前工程内查找文本[Ctrl+Shift+F] 先会弹出一个对话框,直接点击[fi ...

  2. 生成jni的android.mk,Android Studio 3.5版本JNI生成SO文件详解

    学习在于记录,把自己不懂得容易忘记得记录下,才是最好得选择. 废话不多说,想要在Android开发中嵌入c/c++代码,直接开始如下步骤 1.创建需要调用的Java类 在你某个指定的包下创建如下类pa ...

  3. android项目打包apk,Android Studio将程序打包成APK的步骤详解

    第一步:先点击Build选择GenerateSigned APK 第二步:如果之前有编译成APK的话,就直接选择Choose existing已经存在的key:如果没有编译成APK那就选择Create ...

  4. Python精讲:在Python中添加和删除集合元素详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中添加和删除集合元素详解>.本知识点主要讲的是添加和删除元素,包括:在Python中向集合里面添加元素可以使用 ...

  5. yii mysql 事务处理_Yii2中事务的使用实例代码详解

    前言 一般我们做业务逻辑,都不会仅仅关联一个数据表,所以,会面临事务问题. 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全 ...

  6. vue build text html,Vue中v-text / v-HTML使用实例代码详解_放手_前端开发者

    废话少说,代码如下所述: /p> 显示123 /p> 补充:vuejs {{}},v-text 和 v-html的区别 {{message}} let app = new Vue({ el ...

  7. python的常量和变量_python中的常量和变量代码详解

    局部和全局变量: # name='lhf' # def change_name(): # # global name # name='帅了一比' # print('change_name',name) ...

  8. cocos2d-x如何简单添加admob广告条

    为了快速的在cocos2d-x中添加广告条,使用了以下代码 try{LinearLayout.LayoutParams adParams = new LinearLayout.LayoutParams ...

  9. 移动应用开发之路 04 Android Studio 5种控件介绍、实战详解

    学校开了一门移动应用开发课程,我一开始兴趣盎然,但是看到使用的环境是 Java 8 的时候心就凉了一半,在询问老师的意见之后决定使用现在比较常用的Android Studio完成学习,特此记录自学之路 ...

最新文章

  1. Python 之 Numpy (六)分割
  2. (转贴)给Repeater、Datalist和Datagrid增加自动编号列
  3. 小菜鸟学 Spring-Dependency injection(二)
  4. css实现多行文字溢出隐藏——前端小问题不定时更新
  5. XML解析之dom4j
  6. Blender 2.42
  7. MongoDB Wiredtiger存储引擎实现原理
  8. Natasha V1.3.6.0 的升级日志
  9. Java集合之TreeMap源码解析上篇
  10. mysql5.4升级5.6_如何在CentOS上升级php5.4至5.6?
  11. qt mysql dao_Qt 数据库使用方法 mysql语句
  12. python高阶函数——sorted排序算法
  13. rsync安装,配置与错误解析
  14. 解决VB6.0中不能加载MSCOMCTL.OCX的错误提示
  15. PostgreSQL下载安装教程以及官网下载包出现的问题
  16. c语言重复测试,C语言检测过零的方法--等待过零检测法
  17. 微信小程序(一)认识微信小程序
  18. 网络基础-第三章:认识网线制作工具
  19. 四大技术峰会30+顶级讲师公布,CCTC 2017盛装启航
  20. 《深入理解计算机系统》之浅析程序性能优化

热门文章

  1. sharepoint入门。
  2. linuxoracle查看用户权限_oracle查看用户权限
  3. IDEA如何将Web项目打成war包并部署到阿里云服务器
  4. 外贸SOHO现在怎么结汇?
  5. Mac系统更新后Unity打不开
  6. Mac开发环境jdk配置
  7. html文件最后一行文字,HTML里的最后一行文字显示不全怎么处理
  8. Java反射机制(简单易懂)
  9. python开发路由器_Django之路由分配系统
  10. C#委托事件小实例 闹钟