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的代码了,其实还是老一套修改清单文件,接着写java代码就行:

加入所需的权限:


1     <uses-permission android:name="android.permission.INTERNET" />
2 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
3 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
4 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
5 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

声明Activity


1         <activity
2 android:name="com.amazon.device.ads.AdActivity"
3 android:configChanges="keyboardHidden|orientation|screenSize">
4 </activity>

接着看看Activity的实现:


 1 /**
2 * Copyright 2013-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 * Licensed under the Apache License, Version 2.0 (the "License").
4 * You may not use this file except in compliance with the License.
5 * A copy of the License is located at http://aws.amazon.com/apache2.0/
6 * or in the "license" file accompanying this file.
7 * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
8 * CONDITIONS OF ANY KIND, either express or implied.
9 * See the License for the specific language governing permissions and
10 * limitations under the License.
11 */
12 package com.lemi.testamazon;
13
14 import com.amazon.device.ads.*;
15
16 import android.app.Activity;
17 import android.os.Bundle;
18 import android.util.Log;
19 import android.view.LayoutInflater;
20 import android.view.View;
21 import android.view.ViewGroup.LayoutParams;
22
23
24 public class MainActivity extends Activity {
25 private AdLayout adView;
26
27 private static final String APP_KEY = "sample-app-v1_pub-2";
28 private static final String LOG_TAG = "lemi";
29
30 @Override
31 public void onCreate(final Bundle savedInstanceState) {
32 super.onCreate(savedInstanceState);
33 AdRegistration.enableLogging(true);
34 LayoutInflater inflater = (LayoutInflater)this.getSystemService(this.LAYOUT_INFLATER_SERVICE);
35 View view = inflater.inflate(R.layout.main, null);
36
37 this.adView = (AdLayout) view.findViewById(R.id.ad_view);
38 this.adView.setListener(new SampleAdListener());
39
40 addContentView(view, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
41
42 try {
43 AdRegistration.setAppKey(APP_KEY);
44 } catch (final Exception e) {
45 Log.e(LOG_TAG, "Exception thrown: " + e.toString());
46 return;
47 }
48
49 loadAd();
50
51 }
52
53
54 public void loadAd() {
55 this.adView.loadAd();
56 }
57
58 class SampleAdListener extends DefaultAdListener
59 {
60
61 @Override
62 public void onAdLoaded(final Ad ad, final AdProperties adProperties) {
63 Log.i(LOG_TAG, adProperties.getAdType().toString() + " ad loaded successfully.");
64 }
65
66 @Override
67 public void onAdFailedToLoad(final Ad ad, final AdError error) {
68 Log.w(LOG_TAG, "Ad failed to load. Code: " + error.getCode() + ", Message: " + error.getMessage());
69 }
70
71 @Override
72 public void onAdExpanded(final Ad ad) {
73 Log.i(LOG_TAG, "Ad expanded.");
74
75 }
76
77 @Override
78 public void onAdCollapsed(final Ad ad) {
79 Log.i(LOG_TAG, "Ad collapsed.");
80
81 }
82 }
83 }

需要注意的是我在这里使用的Amazon的测试接口,如果你是自己开发的应用,你还是要换上自己申请的KEY值

1 private static final String APP_KEY = "sample-app-v1_pub-2";

上一张截图吧:

时间: 2024-11-02 18:03:45

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

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-

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

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

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

从零开始教你制作cocos2dx-3.0 版本FlappyBird(可上架版本)(包括添加广告等)完整制作过程

本文原创:转载请注明地址:http://blog.csdn.net/zp522123428/article/details/29357851 一.coco2dx-3.0环境搭建 这个网上很多参考教程也属于基础部分我就不再敷述,这里给大家提供csdn博客上的大家可以参考一下,我大概看了一下比较全面了: 参考地址:http://blog.csdn.net/aa4790139/article/details/8086635 二.coco2dx-3.0下创建项目 1.进入coco2dx-3.0的目录下,