我的Android案例—广告栏
2015年的Android案例之旅
案例十一:广告栏
广告服务商很多,比如有米、点金、多盟、广点通等等,开发者可以选择口碑比较好,能为开发者带来较好的收益的广告渠道。
这次也是根据通过嵌入有米广告,把这个过程分享给大家。
- 首先我们到有米管理中心创建自己的应该并获取到发布ID和应用密钥
- 根据自己需求选择对应的广告类型,然后下载有米的SDK
下载SDK后解压得到如下文件夹和文件(具体文件看版本确定)
demo对应相应的示例项目,开发者可以通过这些示例项目,可以快速实现集成SDK。
doc对应开发文档
libs对应集成时需要的库 - 开发工具中添加有米广告依赖的库,as添加外部lib的方法如下:
也可以参照这个:http://www.cnblogs.com/neozhu/p/3458759.html, 这里面描述图文并茂会更容易理解点。 - 接下来就完全按照有米广告 Android SDK 文档来定制自己所要的广告效果,此处使用的是广告条,也就是横幅广告,配置如下:
在AndroidManifest.xml文件中需要声明权限以及有米需要的组件:
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="test.fun">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_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="android.permission.ACCESS_FINE_LOCATION" />
<application
android:allowBackup="true"
android:icon="@drawable/th_topple6"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Light.NoActionBar" >
<activity
android:name="test.fun.activity.SplashActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="test.fun.activity.MainActivity"></activity>
<activity android:name="test.fun.activity.GuideActivity"></activity>
<activity android:name="test.fun.activity.FunCity"></activity>
<!-- 有米广告必须添加的组件 -->
<!-- 添加必须的组件 -->
<activity
android:name="net.youmi.android.AdBrowser"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Light.NoTitleBar" >
</activity>
<service
android:name="net.youmi.android.AdService"
android:exported="false" >
</service>
<receiver android:name="net.youmi.android.AdReceiver" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
<!-- 有米渠道号(可选配置) 渠道号不能带空格,类型为整数 -->
<meta-data
android:name="YOUMI_CHANNEL"
android:value="0" >
</meta-data>
</application>
</manifest>
引用广告栏的布局文件中需要申明广告需要的组件
activity_main.xml:
<!--广告-->
<LinearLayout
android:id="@+id/fun_adLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="horizontal"
></LinearLayout>
最后在MainActivity.java文件中添加initAdView的方法来初始化广告即可:
MainActivity.java:
public void initAd(){
// 初始化接口,应用启动的时候调用
// 参数:appId, appSecret, 调试模式
AdManager.getInstance(this).init("eff1d9d92e715abe",
"d6ce90949e52b39e", false);
// 实例化广告条
AdView adView = new AdView(this, AdSize.FIT_SCREEN);
// 获取要嵌入广告条的布局
LinearLayout adLayout=(LinearLayout)findViewById(R.id.fun_adLayout);
// 将广告条加入到布局中
adLayout.addView(adView);
adView.setAdListener(new AdViewListener() {
@Override
public void onSwitchedAd(AdView adView) {
// 切换广告并展示
}
@Override
public void onReceivedAd(AdView adView) {
// 请求广告成功
}
@Override
public void onFailedToReceivedAd(AdView adView) {
// 请求广告失败
}
});
}
5.最后一步就是在as中打包APK上传到有米通过审核即可
(1)Android Studio菜单Build->Generate Signed APK
(2)弹出窗口
(3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过)
点击“Create new…”按钮创建密钥库
Key store path:密钥库文件的地址
Password/Confirm:密钥库的密码
Key:
Alias:密钥名称
Password/Confirm:密钥密码
Validity(years):密钥有效时间
First and Last Name:密钥颁发者姓名
Organizational Unit:密钥颁发组织
City or Locality:城市
Country Code(XX):国家
(4)选择已存在密钥库及密钥(在(3)中创建密钥库后跳过此步骤)
点击“Choose existing…”按钮找到密钥库文件
Key store password输入已选择的密钥库文件的密码
点击Key alias后的“…”按钮,选择或者创建一个密钥
(5)点击“Next”按钮,选择保存路径后,点击“Finish”按钮完成
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。