zoukankan      html  css  js  c++  java
  • 【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);
    
        }
    }
    

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

    这里写图片描述

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

  • 相关阅读:
    es6异步编程 Promise 讲解 --------各个优点缺点总结
    js重新讲解继承,es5的一些继承,es6继承的改变 ----------由浅入深
    node.js里的buffer常见操作,copy,concat等实例讲解
    node.js 写流 createWriteStream----由浅入深
    node.js 读取文件--createReadStream
    Java的位运算符—— 与(&)、非(~)、或(|)、异或(^)
    XML的特殊字符处理
    mysql语句收藏
    MYSQL学习
    利用HTML5 LocalStorage实现跨页面通信channel
  • 原文地址:https://www.cnblogs.com/guxin/p/android-how-to-use-youmi-sdk.html
Copyright © 2011-2022 走看看