# 激励视频接入文档

# 激励视频 SDK下载

SDK包下载链接
video demo apk包下载链接

# 步骤1:工程设置

# 导入 aar 及 SDK 依赖的 Jar 包

将本 SDK 压缩包内的 qiyuSdk.jar 复制到 ApplicationModule/lib 文件夹(没有的话必须手动创建),并将以下代码添加到您的 app 的

compile 'com.squareup.retrofit2:retrofit:2.2.0'
compile 'com.squareup.retrofit2:converter-gson:2.2.0'

# 步骤2:全局配置

# 添加权限

建议您添加下述权限,并建议在您的隐私协议中向开发者声明SDK会获取下述权限。

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

# 运行环境配置

本 SDK 可运行于 Android4.4 (API Level 19) 及以上版本

minSdkVersion 19

# 步骤3:SDK 使用说明

SDK方法可以直接调用,无须初始化。内部封装了请求网络接口并且把返回的json转换成了对象,方便使用。

/**
 * 广告信息
 * @param context activityContext
 * @param userAgent userAgent 浏览器请求头信息  
 * @param appId appId
 * @param ad_show_type 广告类型,详见文档
 * @param adslot_id adslot_id
 * @param userId 用户id
 * @param imei imei手机序列号
 * @param oaid oaid 匿名设备标识符  如果无法获取 可以传空  系统将自动传入手机序列号
 * @param android_id android_id Android设备系统id
 * @param callback 回调
 */
public static void getIndepAds(Context context,String userAgent String appId, String ad_show_type, String adslot_id, String userId,String imei,String oaid,String android_id Callback<IndepAdResult> callback)

# 调用说明

QiYuSDK.getIndepAds(this,"","xiaoshuo", "2", "0000", "202","","","",new Callback<IndepAdResult>() {
    @Override
    public void onResponse(Call<IndepAdResult> call, Response<IndepAdResult> response) {
        IndepAdResult result = response.body();
        if(result.getData().getCount()>0){ //成功获取到数据
            List<IndepAdData> datas = result.getData().getData();
        } else {
            //获取数据失败
        }
    }

    @Override
    public void onFailure(Call<IndepAdResult> call, Throwable t) {
        t.printStackTrace();
    }
});

直接在加载数据的方法中调用API,传入参数,如果需要回调则new Callback对象进行回调处理,在回调成功里处理接口请求成功的数据