Skip to content

SDK初始化说明

1. SDK初始化配置

java
WindMillAd ads = WindMillAd.sharedAds();

ads.setAdult(true);//是否成年(可选参数,默认是成年用户)

ads.setPersonalizedAdvertisingOn(true);//是否开启个性化推荐接口(可选参数,默认是开启)

ads.setDebugEnable(false);//true开启、false关闭(默认开启)

ads.startWithAppId(this, "appId");
ads.startWithAppId(this,wmAdConfig, "appId");// wmAdConfig 隐私控制开关
ads.startWithAppId(this, "appId",windMillAdInitListener); // WindMillAdInitListener 初始化回调,会把初始化异常信息在fail返回
ads.startWithAppId(this, "appId",wmAdConfig,windMillAdInitListener); // WindMillAdInitListener 初始化回调,会把初始化异常信息在fail返回

2. 中国大陆权限授权接口(仅针对中国大陆)

java
/**
 * 主动READ_PHONE_STATE,WRITE_EXTERNAL_STORAGE,ACCESS_FINE_LOCATION 权限授权请求
 * 
 * READ_PHONE_STATE:允许应用访问设备的电话状态信息,包括设备的电话号码、手机网络类型、设备的状态等
 * WRITE_EXTERNAL_STORAGE:外部存储权限
 * ACCESS_FINE_LOCATION:运动轨迹权限(位置权限)
 * 
 */
WindMillAd.requestPermission(this);

3. 支持多进程

主要用于给渠道回传,目前仅穿山甲支持

java
WindMillAd ads = WindMillAd.sharedAds();

ads.setSupportMultiProcess(true);

4. 支持微信小程序

微信小程序拉起预算,主要用于透传给百度 微信开放平台--->管理中心--->移动应用--->App对应的微信APPID 微信开放平台地址:https://open.weixin.qq.com/cgi-bin/applist?t=manage/list&page=0

java
WindMillAd ads = WindMillAd.sharedAds();

ads.setWxOpenAppId(”your wxOpenAppId“);

5. 渠道初始化监听

onNetworkInitBefore:初始化前回调 仅支持穿山甲、Gromore、百度

onNetworkInitSuccess:初始化成功回调 仅支持穿山甲、Gromore、快手、GDT、MTG、百度渠道

onNetworkInitFailed:初始化失败回调 仅支持穿山甲、Gromore、快手、GDT、MTG、百度渠道

参数说明
channel_id渠道ID
error_code错误码
error_msg错误信息
initInstance初始化渠道实例:
穿山甲、Gromore: TTAdConfig.Builder
百度渠道: BDAdConfig.Builder
java
WindMillAd ads = WindMillAd.sharedAds();
ads.setNetworkInitListener(new WMNetworkInitListener() {

     @Override
     public void onNetworkInitBefore(int channel_id, Object initInstance) {
           Log.d("Sigmob", "----------onNetworkInitBefore----------" + channel_id + " ---initInstance--- " + initInstance);
     }

     @Override
     public void onNetworkInitSuccess(int channel_id) {
           Log.d("Sigmob", "----------onNetworkInitSuccess----------" + channel_id);
     }

      @Override
      public void onNetworkInitFailed(int channel_id, int error_code, String error_msg) {
            Log.d("Sigmob", "----------onNetworkInitFailed----------" + channel_id + ":" + error_code + ":" + error_msg);
      }

});