现在的ANDROID大部分还是靠在应用里面植入广告来盈利。Google Admob是一个不错的平台,但是到网络上一搜,发现按照现有的文章的步骤来添加的话,根本不成功。最后还是到Google Admob的官方文档才得到一个详细的步骤。故本文针对其步骤做了一个简要的翻译。
本文使用的Google Admob SDK为4.1.0,原文网址为:http://code.google.com/intl/zh-CN/mobile/ads/docs/android/fundamentals.html
使用Google Admob SDK包括以下三个步骤:
1, 添加SDK到Eclipse工程里
2, 添加com.google.ads.AdActivity
3, 声明必须的网络权限
4, 添加com.google.ads.AdView
1,添加SDK
解压之后的SDK包含一个jar文件,一个docs文件夹和一个README文档。
1.1 右键单击Eclipse的工程并选择属性
1.2 选择Java Build Path->Libraries,选择Add External JARs添加Google Admob SDK的jar文件
2, 添加com.google.ads.AdActivity
为了使你的应用在显示Admob广告的时候正确的维护Activity的栈,必须在AndroidManifest.xml文件添加com.google.ads.AdActivity
-
<?xmlversion="1.0"encoding="utf-8"?>
-
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
-
package="com.company"
-
android:versionCode="1"android:versionName="1.0">
-
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name"
-
android:debuggable="true">
-
<activityandroid:label="@string/app_name"android:name="BannerExample">
-
<intent-filter>
-
<actionandroid:name="android.intent.action.MAIN"/>
-
<categoryandroid:name="android.intent.category.LAUNCHER"/>
-
</intent-filter>
-
</activity>
-
<activityandroid:name="com.google.ads.AdActivity"
-
android:configChanges="keyboard|keyboardHidden|orientation"/>
-
</application>
-
</manifest>
3,声明权限
广告需要访问网络,必须添加权限。
-
<?xmlversion="1.0"encoding="utf-8"?>
-
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
-
package="com.company"
-
android:versionCode="1"android:versionName="1.0">
-
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name"
-
android:debuggable="true">
-
<activityandroid:label="@string/app_name"android:name="BannerExample">
-
<intent-filter>
-
<actionandroid:name="android.intent.action.MAIN"/>
-
<categoryandroid:name="android.intent.category.LAUNCHER"/>
-
</intent-filter>
-
</activity>
-
<activityandroid:name="com.google.ads.AdActivity"
-
android:configChanges="keyboard|keyboardHidden|orientation"/>
-
</application>
-
<uses-permissionandroid:name="android.permission.INTERNET"/>
-
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
-
</manifest>
4,添加AdView
有如下两种方式来添加AdView。
4.1 直接在代码中添加
在代码里直接添加AdView需要如下步骤
1,Import com.google.ads.*
2,声明一个AdView实例
3,创建AdView,指定你的Admob Publisher ID
4,添加AdView到UI
5,装载广告
可参考如下示例:
-
importcom.google.ads.*;
-
-
publicclassBannerExampleextendsActivity{
-
@Override
-
publicvoidonCreate(BundlesavedInstanceState){
-
super.onCreate(savedInstanceState);
-
setContentView(R.layout.main);
-
-
-
AdViewadView=newAdView(this,AdSize.BANNER,MY_AD_PUBLISHER_ID);
-
-
-
LinearLayoutlayout=(LinearLayout)findViewById(R.id.mainLayout);
-
-
layout.addView(adView);
-
-
adView.loadAd(newAdRequest());
-
}
-
}
4.2 在XML文件中添加
也可以在layout xml文件中添加AdView。
-
<?xmlversion="1.0"encoding="utf-8"?>
-
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
-
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
-
android:orientation="vertical"
-
android:layout_width="fill_parent"
-
android:layout_height="fill_parent">
-
<com.google.ads.AdViewandroid:id="@+id/adView"
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
ads:adUnitId="MY_AD_PUBLISHER_ID"
-
ads:adSize="BANNER"
-
ads:loadAdOnCreate="true"/>
-
</LinearLayout>
测试结果
注意:当Admob第一次接收到你的Publisher ID的广告请求时,可能需要最多2分钟来接受广告。当你的Publisher ID有24小时没有使用时,这初始的2分钟间隔将会重复出现。
分享到:
相关推荐
如何通过google admob在自己的应用中添加广告
教你如何在你的移动应用中添加谷歌admob的广告 请下载源码实例 已经所需要的lib库
android应用中添加admob广告的示例工程,原来上传那个可能有乱码问题吧,使用2012最新GoogleAdMobAdsSdk-4.3.1.jar,,这里我写了个小例子,可以给你学习参考使用,里面有详细注释,并添加了监听器,本例自己运行没...
将其添加到存储库末尾的root build.gradle中: allprojects { repositories { .. . maven { url ' https://jitpack.io ' } } } 步骤2.添加依赖项 dependencies { implementation ' ...
1.把admobpluginres目录下的GoogleMobileAds.framework直接拖拽(一定要拖,不要添加,否则报错)添加到项目根目录下2.给工程添加framework 引用,包括下面的 AdSupport.framework,EventKit.framework,EventKitUI....
该应用程序将用于在一个使用的简单跨设备项目中展示横幅广告和插页式(整页)广告。 欢迎提出建议和请求请求。 快速开始 注册 Google AdMob 并为每种类型的广告至少制作一个。 为每个记录您的广告单元 ID。 克隆这...
Restorder是一个Android应用程序,餐厅老板向用户显示菜单,用户可以使用用户友好的应用程序订购食物。 安卓端 有吸引力的UI与材料设计 注册并登录/忘记密码/Facebook和Google登录 食品菜单与类别 食品价格和描述 ...
iOS:Admob SDK 6.12.2(iOS 4.3 兼容版本中的 Admob SDK 6.8.0) ##设备兼容性:Android:从 2.3 版开始iOS:从 4.3 版开始 ##特征: 设置渲染模式类型(仅限 Android) 设置特定的测试设备 I
将其添加到存储库末尾的root build.gradle中: allprojects { repositories { .. . maven { url ' https://jitpack.io ' } } } 步骤2.添加依赖项 dependencies { implementation ' ...
创建智能 Admob 横幅并将其添加到应用程序底部。 Adview 位于 Webview 之下,而不是内容之上。 插件需要存在平台/android/libs/google-play-services.jar。 用: admob.init({ banner_id: "Your Banner ID", //...
12. Google Admob整合 13.广播推送通知FCM 14.使用API Restful JSON Backend(PHP7,Code Igniter,MySQL,PHPMyAdmin) 15.以Restful的API JSON为基础准备连接到其他开发平台。 16.简单的仪表板管理面板(引导程序...
- 请注意,图标、背景图像和徽标可能会有所不同,以防止Google Play商店中出现重复内容。 - 使用Libgdx开发的英语和土耳其语的填字游戏。 - 拥有超过10.000水平的英语和土耳其语。 - 表盘从3个字母开始,一直到8个...
您只需要更改图形、模型、添加更多关卡、替换广告键即可在 Google Play 或应用商店中发布好游戏。该项目使用Unity新版本(2021.3),因此您的项目具有最高的性能和功能。 特征 : 团结2021 10 个不同的关卡和循环 64...
您只需要更改图形、模型、添加更多关卡、替换广告键即可在 Google Play 或应用商店中发布好游戏。该项目使用Unity新版本(2021.3),因此您的项目具有最高的性能和功能 特征 64位架构 超休闲游戏风格 10 个不同的...
您只需要更改 2D UI 图形、更改 3D 模型或声音、添加更多关卡、替换广告键即可在 Google Play 或应用商店中发布好游戏。该项目使用Unity新版本(2022.3),因此您的项目具有最高的性能和功能 特征 64 位支持 简单...
您只需要更改图形、模型、添加更多关卡、替换广告键即可在 Google Play 或应用商店中发布好游戏。该项目使用Unity新版本(2021.3),因此您的项目具有最高的性能和功能 特征 64位架构 超休闲游戏风格 10 个不同的...
您只需更改 2D 图形或 3D 模型、声音、添加更多关卡、替换广告键即可在 Google Play 或应用商店发布一款好游戏。该项目使用Unity新版本(2021.3),因此您的项目具有最高的性能和功能 超级轻松地添加更多关卡 特征 ...
app_python_compiler Android APP,用于编辑和运行python代码。 1.竞争对手分析 Python编译器 ... PyCompiler_v15.zip:添加G11n和Admob,以v1.0的形式发布到Google Play。 3.屏幕截图 4. Google Pla
您只需要更改 2D 图形或声音、添加更多关卡、替换广告键即可在 Google Play 或应用商店发布一款好游戏。该项目使用Unity新版本(2021.3),因此您的项目具有最高的性能和功能 特征 64 位支持 简单有趣的游戏玩法 ...
您只需要更改 2D 图形或声音、添加更多关卡、替换广告键即可在 Google Play 或应用商店发布一款好游戏。该项目使用Unity新版本(2021.3),因此您的项目具有最高的性能和功能 特征 64 位支持 简单有趣的益智游戏 ...