IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> AdSDK集成 -> 正文阅读

[移动开发]AdSDK集成

1.概述

AdSDK提供获取物料,更新物料,等相关功能,并且封装了本地端侧算法推理能力,根据算法结果实现本地最优内容推荐,SDK支持AnroidStudio开发环境。

2.SDK集成

依赖导入
1.在Android?程根?录下的build.gradle 基础配置?件中,加?阿?云仓库地址,进?仓库配置。

        maven {
            url "http://maven.aliyun.com/nexus/content/repositories/releases/"
        }
        maven {
            credentials {
                username '6084c7ea3a10edbf3606265f'
                password 'AdRObEGejRv)'
            }
            url 'https://packages.aliyun.com/maven/repository/2005910-snapshot-tHxCTw/'
        }

2.在app模块build.gradle添加依赖,在libs下导入adsdk.aar

在这里插入图片描述

  android{
    repositories {
        flatDir {
            dirs 'libs'
          }
      }
  }
  dependencies {
    api 'com.aliyun.iot.campusx:linkcontent:0.0.21-SNAPSHOT'
    api 'com.aliyun.alink.linksdk:iot-linkkit:1.7.2'
    api 'com.aliyun.dpa:oss-android-sdk:2.9.5'
    api 'org.bytedeco:javacv:1.5.6'
    api 'org.bytedeco:opencv:4.5.3-1.5.6:android-arm'
    api(name: 'adsdk-release1.0.0', ext: 'aar')
   }

3.SDK初始化

initAdSdk(Context context, DeviceInfoEx adDeviceInfoEx, boolean needInitLinkit, IContentObserver iContentObserver)
参数说明类型及作用
contextContext,应用上下文
adDeviceInfoExDeviceInfoEx,设备信息(三元组)
needInitLinkitContext,是否使用Linkit(强制为true)
IContentObserveriContentObserver,注册内容状态观察者

4.设备信息DeviceInfoEx

初始化Linkkit的三元组信息

// productKey、deviceName、deviceSecret为三元组必传信息 
public String productKey = null; 
public String deviceName = null; 
public String productSecret = null; 
public String deviceSecret = null;

5.内容状态观察者IContentObserver

实现内容状态观察者接?,监控内容状态事件,根据需要来完成相应的操作

public abstract interface IContentObserver { 
     public static final int CS_CONTENT_READY = 1; // 内容物料和算法模型加载完毕 
     public static final int CS_CONTENT_ERROR = -1; // 内容推荐错误 
     public abstract void onContentStatusChanged(int status, String message); 
}

6.获取推荐的内容物料

在SDK内容物料及模型加载完成后(IContentObserver回调CS_CONTENT_READY状态),获取物料

List<MaterialInfo> adContent = AdSDK.getAdContent();
public class MaterialInfo { 
// 物料类型常量 
public static final int MT_IMAGE = 1; // 图像类型 
public static final int MT_VIDEO = 2; // 视频类型 
public static final int MT_AUDIO = 3; // ?频类型 
public static final int MT_TEXT = 4; // ?本类型 
public static final int MT_TTS = 5; // 语?合成?本类型 
// 物料ID 
public String id; 
// 创意ID 
public String creativeId; 
// 创意名称 
public String creativeName; 
// 物料标签 
public String[] tags; 
// 物料类型,为MT_TEXT或MT_TTS时使?texts,其他类型使?filePath获取?件 
public int type; 
// 物料?件存储地址 
public String filePath; 
// 物料?字 
public String[] texts; 
// 物料展示位ID 
public String positionId; 
// 物料播放时?,单位秒 
public int duration; } 

7.监播信息上报

?于上报内容播放进度的监播信息,开始播放及结束播放时务必调?本接?上报进度,以确保数据统计 的准确性。

void reportPlayProgress(int time, String creativeId)

8.释放内容管理资源

退出时释放内容管理资源,包括本地SDK使?内存资源。

void destroy()

9.更多使用参考demo

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:24:43  更:2021-12-15 18:26:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:45:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码