Android 应用中插入广告详解及简单实例

想必大家都知道,国内的Android应用基本都是免费的,那么开发者如何获得收入呢?应用中插入广告是一个比较常用的盈利手段。本文就讲解如何在Android应用中插入广告。

国内的广告平台有很多,用户数量比较多的有万普,有米,多普。下面就不一一介绍了,免得说我打广告。本文以万普为例。

1、首先去万普官网下载sdk,把sdk里面的jar包导入到项目的lib目录下。

       2、修改AndroidManifest.xml文件。

确保应用具有以下几项权限:

XML/HTML代码

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.GET_TASKS" /> 

<!--以下两个权限为可选项,用于支持特殊广告形式-->
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>

在<application>段内添加以下内容:

XML/HTML代码

<activity android:name="com.waps.OffersWebView" android:configChanges="keyboardHidden|orientation"/> 

<!--以下属性为应用ID,从万普后台获取-->
<meta-data android:name="WAPS_ID" android:value="应用标识,这个你再万普申请一个应用就会生成" /> 

<!--以下属性为分发渠道ID,编码表参见本文档末附表-->
<meta-data android:name="WAPS_PID" android:value="分发渠道标识,你需要的发布渠道比如机锋,安卓市场" />

       3、接口代码

(一)数据统计接口

该接口是所有其他接口能正常使用的基础,在每次应用启动时,必须调用该接口,才能保证获得准确的统计数据。

步骤1:在的应用中第一个Activity类中(启动的第一个类),添加下面一行代码:

Java代码

//方式①:通过AndroidManifest文件读取WAPS_ID和WAPS_PID
AppConnect.getInstance(this);   //必须确保AndroidManifest文件内配置了WAPS_ID  

//方式②:通过代码设置WAPS_ID和WAPS_PID
AppConnect.getInstance("WAPS_ID","WAPS_PID",this);

步骤2:在程序退出的处理方法中,添加下面一行代码:

Java代码

//以下方法将用于释放SDK占用的系统资源
AppConnect.getInstance(this).finalize();

       4、广告条添加

在布局文件添加:

XML/HTML代码

<LinearLayout
android:id="@+id/AdLinearLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"/>

在activity添加以下代码:

Java代码

LinearLayout container =(LinearLayout)findViewById(R.id.AdLinearLayout);
new AdView(this,container).DisplayAd();

       5、迷你广告条添加

步骤1:复制如下代码到相应Activiy的Layout文件中,并放置在合适的位置:

XML/HTML代码

<LinearLayout android:id="@+id/miniAdLinearLayout"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
    android:gravity="center_horizontal"/>

步骤2:在调用样式文件的Activity类中, 添加下面的代码:

Java代码

//设置迷你广告背景颜色
AppConnect.getInstance(this).setAdBackColor(Color.argb(50, 120, 240, 120));  

//设置迷你广告广告语颜色
AppConnect.getInstance(this).setAdForeColor(Color.YELLOW);  

//若未设置以上两个颜色,则默认为黑底白字
LinearLayout miniLayout =(LinearLayout)findViewById(R.id.miniAdLinearLayout);  

new MiniAdView(this, miniLayout).DisplayAd(10); //默认10秒切换一次广告

       6、应用列表添加

应用列表(积分墙)是收入主要来源,高于广告收入,单个下载价格一般是0.5元,很可观,

1)activtiy,点击事件添加

AppConnect.getInstance(this).showOffers(this);

为了更好的让推荐应用下载,一般是结合积分,比如一款看图软件,假如你要看图,结果积分不够,没办法只有下载应用获取积分。

步骤1:从服务器端获取用户点数/虚拟货币余额:
 
       AppConnect.getInstance(this).getPoints(this);
 
       步骤2:确保在this类中实现UpdatePointsNotifier接口,实现下面的两个方法,用于异步接收服务器返回的结果:
 
       public void getUpdatePoints(String currencyName, int pointTotal);//获取成功
 
       public void getUpdatePointsFailed(String error);//获取失败
 
       2)花费用户虚拟货币

花费(扣除)用户的虚拟货币接口:

AppConnect.getInstance(this).spendPoints(int  amount,  this);

调用此方法的响应结果将通过this中实现的UpdatePointsNotifier接口返回

3)奖励用户虚拟货币

授予(增加)用户虚拟货币的接口:
         AppConnect.getInstance(this).awardPoints(int  amount,  this);
         调用此方法的响应结果将通过this中实现的UpdatePointsNotifier接口返回。

注意,所有通过万普广告获得的虚拟货币将自动给予到用户,无需调用该接口。该接口仅用于用户完成了开发者指定的其他任务的情况下额外给予用户虚拟货币。开可通过管理后台禁用该接口。

这样就基本完成了在Android应用中插入广告的过程。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(0)

相关推荐

  • Android应用创建桌面快捷方式代码

    android的快捷方式比较简单,就是发一个系统的广播,然后为快捷方式设置Intent--- package com.xikang.android.slimcoach.utils; /** * @author huiych * 创建快捷方式 * @created 2013-02-21 * */ import android.content.Intent; import android.os.Parcelable; import com.xikang.android.slimcoach.AppXi

  • 分析Android中应用的启动流程

    前言 在我们开始之前,希望您能最好已经满足以下条件: 1.有一份编译后的Android源码(亲自动手实践才会有更深入的理解) 2.对Binder机制有一定的了解 本文启动流程分析基于Android 5.1的源码.为什么是5.1的源码呢?因为手边编译完的代码只有这个版本-另外,用什么版本的源码并不重要,大体的流程并无本质上的区别,仅仅是实现细节的调整,找一个你熟悉的版本就好. 1.启动时序图 作为一个轻微强迫症的人,整理的时序图,相信大家按图索骥,一定能搞明白整个启动流程: 说明:为了让大家更清楚

  • Android 重力传感器在游戏开发中的应用

    手势操作可以说是智能手机的一种魅力所在,前两节给大家讲解了两种有趣的手势操作,将它们置于游戏当中,大大提升了游戏的可玩性和趣味性.本节将继续介绍智能手机的另一种神奇之处:传感器.    一.何为传感器 所谓传感器就是能够探测如光.热.温度.重力.方向等等的装置.    二.Android提供了哪些传感器 1.加速度传感器(重力传感器) 2.陀螺仪传感器 3.光传感器 4.恒定磁场传感器 5.方向传感器 6.恒定的压力传感器 7.接近传感器 8.温度传感器 今天我们给大家介绍的是游戏开发中最最常见

  • Android 适配器模式应用及设计原理

    适配器模式是一种重要的设计模式,在 Android 中得到了广泛的应用.适配器类似于现实世界里面的插头,通过适配器,我们可以将分属于不同类的两种不同类型的数据整合起来,而不必去根据某一需要增加或者修改类里面的方法. 适配器又分为单向适配器和双向适配器,在 android 中前者使用的比较频繁.比较常见的实现方式是:首先定义一个适配类,内部定义一个私有的需要适配的对象,该类提供一个构造函数,将该对象的一个实例作为参数传入,并在构造函数里面进行初始化,再提供一个公有的方法,返回另外一个需要适配的类所

  • Android自定义状态栏颜色与应用标题栏颜色一致

    每次看IOS上的应用,应用中状态栏的颜色总能与应用标题栏颜色保持一致,用户体验很不错,对于这种效果,像我这种好奇心强的人就会去看看那安卓是否可以呢?若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允许开发者自定义状态栏背景颜色啦,这是个不错的体验!若你手机上安装有最新版的qq,并且你的安卓SDK版本是4.4及以上,你可以看下它的效果: 实现此功能有两种方法: 1.在xml中设置主题或自定义style: Theme.Holo.Light.NoActionBar.TranslucentDec

  • Android 应用中插入广告的实例

    想必大家都知道,国内的Android应用基本都是免费的,那么开发者如何获得收入呢?应用中插入广告是一个比较常用的盈利手段.本文就讲解如何在Android应用中插入广告. 国内的广告平台有很多,用户数量比较多的有万普,有米,多普.下面就不一一介绍了,免得说我打广告.本文以万普为例.   1.首先去万普官网下载sdk,把sdk里面的jar包导入到项目的lib目录下.        2.修改AndroidManifest.xml文件. 确保应用具有以下几项权限: XML/HTML代码 <uses-pe

  • sweet alert dialog 在android studio应用问题说明详解

    看到这个sweet-alert-dialog很亲切,因为前端开发本人用的提示就是这个js插件,java牛人很厉害,直接弄成一个java包插件,Good! 下面记录如何引用到工程,并使用: sweet-alert-dialog插件可以直接到github上下载 地址:https://github.com/pedant/sweet-alert-dialog 或者直接到发布好的页面下载: https://github.com/pedant/sweet-alert-dialog/releases 我下载的

  • Android 开发程序锁应用简单实例

    1.基本思路 ①.创建已加锁应用的数据库(字段:_id,packagename),如果应用已加锁,将加锁应用的包名维护到数据库中 ②.已加锁+未加锁 == 手机中所有应用(AppInfoProvider) 2.已加锁和未加锁的数据适配器 class MyAdapter extends BaseAdapter{ private boolean isLock; /** * @param isLock 用于区分已加锁和未加锁应用的标示 true已加锁数据适配器 false未加锁数据适配器 */ pub

  • Android中Socket的应用分析

    本文实例分析了Android中Socket的应用.分享给大家供大家参考,具体如下: Android 提供的常用的网络编程包括针对TCP/IP协议的Socket通信.Socket是一种跨平台的编程方式,可以在异构语言之间进行通信. Socket程序的开发原理,是要实现服务器端和客户端. 服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生

  • Android6.0 Launcher2应用解析

    在之前我们分析了Android6.0系统在启动时安装应用程序的过程,这些应用程序安装好之后,Launcher应用就负责把它们在桌面上展示出来. 一.AMS启动Launcher Launcher应用是在AMS的systemReady方法中直接调用startHomeActivityLocked启动的,下面是systemReady启动Launcher的代码. startHomeActivityLocked(mCurrentUserId, "systemReady");我们来看下这个函数,先调

  • Android Back键点击两次退出应用详解及实现方法总结

    思路:Android中捕获用户按键是在onKeyDown方法中,只需要判断用户按键是否是KEYCODE_BACK即后退键即可,剩下的即为判断两次点击BACK键时间间隔问题了 第一种实现方式 package com.example.clickexittest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import andr

随机推荐