【Android】接入有米广告SDK

测试:接入有米广告SDK(测试广告)。

步骤:

1、注册并登录有米广告
2、下载相应的SDK,这里我选了第一个【Android广告SDK 】,如下图:
这里写图片描述
3、下好后,根据doc文档步骤进行操作,包括:

  • 导入SDK(一个jar包)
  • 权限配置
  • 在第一个 Activity(启动的第一个类)的 onCreate 中初始化应用信息。
  • 其他在真实项目中需要的配置。。。。

4、在有米广告网站上添加应用,关键是获取到【申请ID】和【密钥】。

5、 在MainActivity中展示广告,在布局xml文件中准备一个LinearLayout控件用于显示广告:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.demo.guxin.youmiads.MainActivity">

    <!-- 预留的广告位 -->
    <LinearLayout
        android:id="@+id/ll_banner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
    </LinearLayout>

</RelativeLayout>

6、在MainActivity的onCreate()中初始化广告控件,然后展示广告。其中,设置广告的代码是直接从有米SDK包中自带的Demo里拷的,在官方的Demo可见还有插屏广告等多种广告的写法,这里只测试了banner广告。

package com.demo.guxin.youmiads;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.LinearLayout;

import net.youmi.android.AdManager;
import net.youmi.android.normal.banner.BannerManager;
import net.youmi.android.normal.banner.BannerViewListener;

public class MainActivity extends AppCompatActivity {

    private static final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 有米广告的初始化
        /**
         *  参数:
         *  String appId, 应用的id
         *  String appSecret, 应用的密钥
         *  boolean isTestModel, 是否为测试模式
         *  boolean isEnableYoumiLog 是否启用有米日志
         */
        String appId = "7106f5d8b5b9f260";
        String appSecret = "e73e3ec6e5ce4621";
        AdManager.getInstance(getApplicationContext()).init(appId, appSecret, true, true);
        // 显示广告
        setupBannerAd();
    }


    /**
     * 设置广告条广告
     */
    private void setupBannerAd() {
        /**
         * 普通布局
         */
        View bannerView = BannerManager.getInstance(getApplicationContext()).getBannerView(new BannerViewListener() {
            @Override
            public void onRequestSuccess() {
                Log.d(TAG, "请求广告条成功");
            }

            @Override
            public void onSwitchBanner() {
                Log.d(TAG, "广告条切换");
            }

            @Override
            public void onRequestFailed() {
                Log.d(TAG, "请求广告条失败");
            }
        });
        LinearLayout bannerLayout = (LinearLayout) findViewById(R.id.ll_banner);
        bannerLayout.addView(bannerView);

    }
}

最后真机测试的效果如下:

这里写图片描述

以后如果需要使用其他类型的广告(如插屏广告等),再继续补充总结。。。

posted @ 2016-10-23 17:10  霍莉雪特  阅读(2213)  评论(0编辑  收藏  举报