Android和cocos2d-x 中Admob添加广告

1.在android中添加admob的广告

从android的sdk中下载google-play-services_lib的开发库,这个里面包含了我们需要的jar文件,把下载的这个文件导入到我们eclipse工程,这个文件一般在你android
SDK的extras\google目录下,选中google-play-services_lib导入eclipse
。 然后新建一个android的工程起名:TestAds,在eclipse中选中这个工程右键进入Properties属性,导入google-play-services_lib库,如下图

在这里需要注意的是你的工程文件一定要和google-play-services_lib在同一个分区下,也就是说你的工程文件如果在E盘,那你的google-play-services_lib也一定要在E盘,不然会出错,至于这个是为什么,我也不是太清楚。接下来我们就可以在我们的代码中添加广告。首先在AndroidManifest.xml中添加所需的权限:

?





1

2

<uses-permission android:name="android.permission.INTERNET"
/>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

接着在AndroidManifest.xml的Application标签下加入以下内容:

1 <meta-data android:name="com.google.android.gms.version"
2 android:value="@integer/google_play_services_version" />

接着加入activity的声明:

1  <activity android:name="com.google.android.gms.ads.AdActivity"
2 android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

接下来的工作就很简单了,直接在代码里写就可以了,这个代码也是例子里的,在这里我就把代码直接贴出来了


 1 package com.example.testads;
2
3 import com.google.android.gms.ads.AdSize;
4 import com.google.android.gms.ads.AdRequest;
5 import com.google.android.gms.ads.AdView;
6
7 import android.app.Activity;
8 import android.os.Bundle;
9 import android.view.LayoutInflater;
10 import android.view.Menu;
11 import android.view.MenuItem;
12 import android.view.View;
13 import android.view.ViewGroup;
14 import android.view.ViewGroup.LayoutParams;
15 import android.widget.LinearLayout;
16 import android.widget.RelativeLayout;
17 import android.os.Build;
18
19 public class MainActivity extends Activity {
20
21 private AdView adView;
22
23
24 @Override
25 protected void onCreate(Bundle savedInstanceState) {
26 super.onCreate(savedInstanceState);
27
28 adView = new AdView(this);
29 adView.setAdUnitId("ca-app-pub-1391338311745569/9247870934");
30 adView.setAdSize(AdSize.BANNER);
31
32 RelativeLayout layout = new RelativeLayout(this);
33 addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
34 layout.addView(adView);
35 RelativeLayout.LayoutParams view_para = new RelativeLayout.LayoutParams(AdSize.BANNER.getWidthInPixels(this), AdSize.BANNER.getHeightInPixels(this));
36 view_para.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
37 view_para.addRule(RelativeLayout.ALIGN_PARENT_TOP,RelativeLayout.TRUE);
38 adView.setLayoutParams(view_para);
39
40 AdRequest rdRequest = new AdRequest.Builder().build();
41 adView.loadAd(rdRequest);
42
43 }
44
45 @Override
46 protected void onResume() {
47 // TODO Auto-generated method stub
48 super.onResume();
49
50 adView.resume();
51 }
52
53 @Override
54 protected void onDestroy() {
55 // TODO Auto-generated method stub
56 super.onDestroy();
57 adView.destroy();
58 }
59
60 }

最后直接上一张贴出吧

需要注意的是这一行代码:

1  adView.setAdUnitId("ca-app-pub-1391338311745569/9247870934");

这个里面的值是要自己去申请admob的帐号的,置于怎么申请自行google一下吧

时间: 2024-10-17 14:57:12

Android和cocos2d-x 中Admob添加广告的相关文章

Android 在布局容器中动态添加控件

这里,通过一个小demo,就可以掌握在布局容器中动态添加控件,以动态添加Button控件为例,添加其他控件同样道理. 1.addView 添加控件到布局容器 2.removeView 在布局容器中删掉已有的控件 3.使用,来个小demo就明白了 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save

Android和cocos2d-x 中Amazon添加广告

首先到Amazon的官网下载APP-SDK,之后解压就可以,不过这个里面有很多的sdk,我们只用导入广告的adk就行,这个要比google的简单,直接加入jar的包就行.在这里附上amazon SDK的下载路径: 1 https://developer.amazon.com/public/resources/development-tools/sdk 解压adk后找到jar包,copy到android工程的libs目录就可以,如lib目录如下如所示: 接着我们就需要修改Android的代码了,其

android应用添加广告教程

获取Android广告管理库 要在手机应用里面展示广告需要在应用里面添加广告管理库,Keymob广告管理库目前的版本是20150801 下载解压后可以看到android工程的目录结构,大部分常规的android工程文件和目录,下面资源是Keymob管理库相关的.下载广告管理库 README.md keymob 英文快速集成文档 README_zh.md keymob 中文快速集成文档 libs keymobad.jar keymob 广告管理核心库 assets com_keymob_sdks

android 在布局中动态添加控件

第一步 Java代码 final LayoutInflater inflater = LayoutInflater.from(this); 第二步:获取需要被添加控件的布局 Java代码 final LinearLayout lin = (LinearLayout) findViewById(R.id.LinearLayout01); 第三步:获取需要添加的布局(控件) Java代码 LinearLayout layout = (LinearLayout) inflater.inflate( R

怎么在android的XML文件中添加注释

android的XML文件注释一般采用 <!--注释内容 -->的方式进行 在XML中,形如    <Button           />      的表示方式,其中"/>"的含义表示这个XML中没有内文,他是一个最小组成单元,也就是说他的中间不能包含其他任何< >的代码,所以在<Button />中间注释会出现错误 注意看到,在注释的前面有一个">"符号,这就是我们能够在他中间进行注释的原因,他的完整结

Android中Window添加View的底层原理

一,WIndow和windowManager Window是一个抽象类,它的具体实现是PhoneWindow,创建一个window很简单,只需要创建一个windowManager即可,window具体实现在windowManagerService中,windowManager和windowManagerService的交互是一个IPC的过程. 下面是用windowManager的例子: mFloatingButton = new Button(this); mFloatingButton.set

关于 Android ios cocos2d 中的广播监听

1. 关于广播监听 第一次使用是在Android中,broadcast.主要用在2个activity之间进行传递数据,发出一个广播,对这个广播有兴趣的就去监听它,做出相应的回应即可.主要是传递数据,触发机制比较好,跟全局变量或者单例有点像,但是使用场合有区别,比如2个activity之间传递数据,activity这种有生命周期的弄成全局变量和单例就不合适了. 2.Android的广播 发送广播: Intent intent = new Intent("OUR_BLE_CENTRAL_MANAGE

Android在布局中动态添加view的两种方法

一.说明 添加视图文件的时候有两种方式:1.通过在xml文件定义layout:2.java代码编写 二.前言说明 1.构造xml文件 2.LayoutInflater 提到addview,首先要了解一下LayoutInflater类.这个类最主要的功能就是实现将xml表述的layout转化为View的功能.为了便于理解,我们可以将它与findViewById()作一比较,二者都是实例化某一对象,不同的是findViewById()是找xml布局文件下的具体widget控件实例化,而LayoutI

Admob - Google广告接入

前言 现在免费小游戏及应用的主要收入渠道就是通过接入广告.而Google的Admob适用于全球范围内的广告接入,文档方面及后台管理也是较为完善,接入还是比较便捷的. 不过Google目前还在墙外,虽然接入后广告不需要vpn就可以显示访问,但是官网设置及文档还是需要梯子的. Admob应用广告申请设置  1.在admob网站注册帐号等.  https://apps.admob.com/ 2.在登录后点击   通过新的应用获利  按钮即可创建新的平台广告位. 3.添加完对应广告位后即可在   管理您