admob 广告条admob怎么赚钱调整位置

AdMob广告坑 - 简书
AdMob广告坑
AdMob因为账号各种关联和审核总是不那么容易搞定。
集成AdMob坑:
参见SegmentFault
AdMob账号设置坑:
AdMob需要和AdSense关联。
未与AdSense关联的AdMob广告单元仍然可以在测试环境展示。但是GooglePlay上架的必须关联,否则无法显示广告。
注册AdSense
 一般用Google账号登录即可。
  新账号,除了补全各种基本信息,主要的是付款信息,如果付款信息没有填写,页面上会有提示由于您尚未提供帐号付款信息,您的广告单元目前并未展示广告。
warning.png
点击操作 进入付款编辑页提交资料。
有一点不解的是:需要关联网站到AdSense。我只需要在GooglePlay上的应用上展示广告而已。
事实证明:GooglePlay应用集成AdMob不需要与AdSense,4月1日测试无法显示,过了个清明节,4月5日上班,还是假前的代码,运行后广告正常显示了。所以,应该还是因为广告延迟生效,但并不是官方说的几个小时,有时候可能更久,而且被我碰上了。
官方帮助文档:你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
当前位置: > > 正文
**附:AdMob网址:
Admob开参考文档:主页:
快速入门:
SDK下载主页:
Admob参考demo下载:**
本文以eclipse为集成开发环境:
后台准备工作
首先你得先注册一个admob账户,如下图所示:(具体注册步骤此文不会提到,日后会在白鲸论坛发布)
当注册完一个新用户后,会进入如下页面
其下有获利,推广,分析三大选项,这里接入admob广告的话,我们选择获利这个选项,其他的开发者可自行研究
接着,会来到如下页面,对于应用还没发布的开发者来说,选择手动添加即可
应用名称:你希望在应用商店内显示的名称平台:选择Android
紧接着选择广告格式及设置并为广告单元命名并保存
一.首先确认Google Play 服务 SDK已都准备完毕,路径为:&android-sdk-folder(即SDK的路径)&/extras/google/google_play_services ,如下图所示
如果SDK了路径下没有的话打开Android SDK Manager进行下载,如图所示打钩这行(Google Play Services)安装后该应用包就会下载到您的计算机中,并且安装在 SDK 环境的&android-sdk-folder&/extras/google/google_play_services 这个位置。
1:通过 USB 将您的 Android 设备连接到系统。2:启动 Eclipse。3:选择文件 & 导入 & Android & 现有 Android 代码到工作空间中,然后点击下一步。4:选择 浏览,导入google-play-services_lib包,一般位于&android-sdk-folder(即SDK的路径)&/extras/google/google_play_services\libproject\google-play-services_lib
5: 右击你的项目,选择properties-Android-Add,选中google-play-services_lib作为引用包
二:在你的AndroidManifest.xml中,添加 meta-data 标签作为 Google Play服务版本的声明。
&meta-data android:name=&com.google.android.gms.version&android:value=&@integer/google_play_services_version& /&
此外,添加如下权限或确认已有如下权限
&uses-permission android:name=&android.permission.INTERNET&/&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE&/&
设置你的应用程序的广告单元ID
广告单元ID是给其中显示广告在你的应用程序的地方一个唯一的标识符。如果你有两个activites的应用程序,.每个显示一个banner广告,你要给两个activity设置两个广告单元,每个都有自己对应的ID。
Admob的示例demo中提供了两个方法来设置广告,一种是在代码中写,一种是直接在xml种设置。
在你的工程res-values-strings下添加
name =&banner_ad_unit_id& & ca-app-pub-883&/string&
注:ca开头的即你的广告单元ID,在你的admob后台如下位置可以看到
在你想要加广告的activity对应的xml布局文件下加入如下图加亮代码:
xmlns:ads =
&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&
在所对应的Activity类中
import com . google . android . gms . ads . AdR
import com . google . android . gms . ads . AdV
onCreate方法下添加:
AdView mAdView =
(AdView ) findViewById ( R . id . adView );
AdRequestadRequest =
AdRequest . Builder (). build ();
mAdView .loadAd ( adRequest );
注:有时候广告不显示,你可以在log中看到输出Not enough space to show ad,说明你所应用的测试机屏幕不足以显示对应大小的广告
广告尺寸对应:/mobile-ads-sdk/docs/admob/android/banner
Standard BannerPhones and TabletsBANNER
320x100Large BannerPhones and TabletsLARGE_BANNER
300x250IAB Medium RectanglePhones and TabletsMEDIUM_RECTANGLE
468x60IAB Full-Size BannerTabletsFULL_BANNER
728x90IAB LeaderboardTabletsLEADERBOARD
_Screen width_ x 32|50|90Smart BannerPhones and TabletsSMART_BANNER
广告生命周期事件回调:
你可以有选择地跟踪广告的生命周期事件:
public abstract classAdListener {
public void onAdLoaded();
public void onAdFailedToLoad(int errorCode);
public void onAdOpened();
public void onAdClosed();
public void onAdLeftApplication();
你可以定义一个单独的监听类继承AdListener,或者你可以选择一个内联AdListener对象:
adView.setAdListener(newAdListener() {
public void onAdOpened() {
// Save app state before going to the adoverlay.
AdListener 为其所有的广告生命周期事件提供了一个默认的空的执行。你只需要重写你希望实现的广告事件:
public void onAdLoaded()
//在收到广告时调用。
public void onAdFailedToLoad(interrorCode)
//当广告请求失败。错误代码通常是下列之一:
AdRequest.ERROR_CODE_INTERNAL_ERROR
AdRequest.ERROR_CODE_INVALID_REQUEST
AdRequest.ERROR_CODE_NETWORK_ERROR
AdRequest.ERROR_CODE_NO_FILL
public void onAdOpened()
//当广告打开覆盖屏幕时调用
public void onAdClosed()
//当用户将要点击广告后返回到应用程序调用
public void onAdLeftApplication()
//当广告使用应用程序时调用(比如,去到浏览器)
代码中编写的区别就是不是从xml中获取AdView,而是在代码中:
private AdView mAdV
oncreat方法中:
mAdView = new AdView(this);
mAdView.setAdUnitId(getResources().getString(R.string.ad_unit_id));//从string.xml中获取广告ID
mAdView.setAdSize(AdSize.BANNER);//设置广告尺寸
mAdView.setAdListener(newToastAdListener(this));//给adview设置自定义的监听(具体看参考demo)
RelativeLayout layout =(RelativeLayout) findViewById(R.id.mainLayout);//获取布局
RelativeLayout.LayoutParams params =new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
layout.addView(mAdView, params);//添加adview
mAdView.loadAd(new AdRequest.Builder().build());
其他具体如上xml中所写。
Interstitial Ad即插页广告
用法和AdView很接近
com.google.android.gms.ads.*
InterstitialA
//声明实例
在oncreat方法中:
// 创建实例
interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(MY_AD_UNIT_ID);
//建立请求.
AdRequest adRequest = newAdRequest.Builder().build();
// 开始加载广告
interstitial.loadAd(adRequest);
广告加载完毕:
// 加载完毕调用此方法显示插页广告
public void displayInterstitial() {
if (interstitial.isLoaded()) {
interstitial.show();
注:具体更多可参考demo
感谢楼主的分享,楼主你不妨了解下keymob平台。keymob平台拥有贴心周到服务、强大技术力量及团队、优质丰富的资源、
高额稳定的广告收入;keymob平台支持banner、插屏广告、视频广告、全屏广告等多种广告展现样式,强调广告内容与媒体属性的匹配度,既能形成良好的用户体验,提高开发者的广告收入。想了解更多keymob平台的信息,请登入keymob平台官网。平台地址:
要回复问题请先或
白鲸出海,泛互联网出海第一平台,白鲸关注具备互联网属性的行业、公司、产品和服务的出海,包括应用、游戏、电商、智能手机及硬件、旅游、网络文学、影视、动漫、教育、体育和金融等。
白鲸Club1群:
白鲸Club2群:
白鲸Club3群:
白鲸Club4群:
白鲸Club5群:
微信公众账号

我要回帖

更多关于 admob sdk 的文章

 

随机推荐