我的Android案例—广告栏

2015年的Android案例之旅

案例十一:广告栏

广告服务商很多,比如有米、点金、多盟、广点通等等,开发者可以选择口碑比较好,能为开发者带来较好的收益的广告渠道。
这次也是根据通过嵌入有米广告,把这个过程分享给大家。

  1. 首先我们到有米管理中心创建自己的应该并获取到发布ID和应用密钥
    技术分享
  2. 根据自己需求选择对应的广告类型,然后下载有米的SDK
    技术分享
    下载SDK后解压得到如下文件夹和文件(具体文件看版本确定)
    技术分享
    demo对应相应的示例项目,开发者可以通过这些示例项目,可以快速实现集成SDK。
    doc对应开发文档
    libs对应集成时需要的库
  3. 开发工具中添加有米广告依赖的库,as添加外部lib的方法如下:
    技术分享
    也可以参照这个:http://www.cnblogs.com/neozhu/p/3458759.html, 这里面描述图文并茂会更容易理解点。
  4. 接下来就完全按照有米广告 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”按钮完成
技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。