今天看了一篇文章讲的是如何在自己开发的android应用中添加广告的,看完了觉得不是很详细,所以在此我将自己是如何添加广告的步骤总结如下,废话不多,进入主题:
现今流行的手机广告平台很多,每一种平台的广告嵌入方法也都不一样,在本文中,就只说其中的一种手机广告平台的嵌入广告方法——米迪手机广告平台。
1、首先去米迪主页http://www.miidi.net/注册开发者帐号,然后进入“开发者操作”,如下图:
2、接着在左侧一栏中点击“应用管理”——“添加应用”,右侧出现如下图的画面:
3、根据提示一步一步填写完信息,点击完成,会出现如下的信息:
应用名称:XXXXXX
productID:XXXXX
productID:XXXX
注意:在这一块需要我们记录下来的有两个重要的信息,即:ProdcutId(发布ID)和ProductPassword(发布者密码),在后面我们要用到这两个值;
4、紧接着就要下载该手机广告平台的SDK了,点击“SDK下载”按钮,选择android系统,将下载下来的文件解压,可以看到里面的文件如下:
注意:doc是帮助文档,需要好好看看;libs则是库,在这个文件夹里面有我们需要的jar包;其余的是例子
5、将libs里面的jar导入到需要嵌入广告的应用中,即:右击”项目名“——build path——configure build path——libraries——add external jars——选择要导的包——完成
6、在AndroidManifest.xml文件中添加如下权限的代码:
<!-- 连接网络权限INTERNET (必须)-->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 用于下载前检查网络状态 (必须)-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!-- 往SDCard写入数据权限(必须) -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 获取设备相关信息(必须) -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 获取mac地址 ,支持一些Pad设备不能获取imei的bug(必须) -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 获取地理位置信息,用于帮助精确统计开发者的程序发布之后的用户分布情况 (可选)-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- 支持Push短信广告模式(可选) -->
<uses-permission android:name="android.permission.WRITE_SMS" />
<!-- 支持Push短信广告模式(可选) -->
<uses-permission android:name="android.permission.READ_SMS" />
注意:在</application>和</manifest>之间添加以上权限
7、在AndroidManifest.xml中添加一个Activity用来显示广告的,添加一个广播用来监听CPA计费用的(不同的平台加入的也是不同的具体要看文档),以及发布推广应用的电子市场渠道号:
<!-- 显示应用列表和详细信息(必须) -->
<activity android:name="net.miidi.credit.MiidiWebViewActivity" />
<!-- CPA广告计费(必须) -->
<receiver android:name="net.miidi.credit.CPAFeeReceiver" />
<!-- 上报发布推广应用的电子市场渠道号 (可选)-->
<meta-data android:name="miidi_channelid" android:value="000000" />
8、添加广告条代码,这个可以查看官方给的帮助文档,里面提到了三种方法,在本文中我就只写一种,这种方法也是我本人比较喜欢的方法,即:在布局文件中添加红色的代码:
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:adk="http://schemas.android.com/apk/res/com.example.exp_youdao"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/gainsboro"
android:orientation="vertical" >
<!-- 建立一個EditText -->
<EditText
android:id="@+id/myEditText1"
android:layout_width="200dp"
android:layout_height="40dp"
android:layout_x="5dp"
android:layout_y="32dp"
android:hint="@string/input"
android:textSize="18sp" />
<!-- 建立一個Button -->
<Button
android:id="@+id/query"
android:layout_width="60dp"
android:layout_height="40dp"
android:layout_x="205dp"
android:layout_y="35dp"
android:text="@string/chaxun" />
<Button
android:id="@+id/reset"
android:layout_width="50dp"
android:layout_height="40dp"
android:layout_x="270dp"
android:layout_y="35dp"
android:text="@string/qingkong" />
<!-- 建立一個WebView -->
<WebView
android:id="@+id/myWebView1"
android:layout_width="300dp"
android:layout_height="330dp"
android:layout_x="7dp"
android:layout_y="90dp"
android:focusable="false" />
<net.miidi.ad.banner.AdsView
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</AbsoluteLayout>
注意:第一句的红色代码xmlns:app="http://schemas.android.com/apk/res/ 你自己的应用程序的包名
9、在主Activity里面的setContentView(R.layout.activity_main);代码前添加如下代码,用来初始化帐号信息:
AdBannerManager.init(context, "您的应用的ProductId", "您的应用的密码",” 是否是测试模式ture,若在正式发布前则要改为false”);
这里就要用到之前的那两个比较重要的值了。
至此,如何在自己开发的android应用中添加广告的步骤就完成了,赶快在自己的应用中试试吧!欢迎补充!