Skip to content

SDK初始化

SDK初始化

typescript
import { sigmob, sig, SIGConfigBuilder } from '@sigmob/adsdk';

onWindowStageCreate(windowStage: window.WindowStage): void {
	let initData: sig.InitData = {
      appId: 'your app id',
      appKey: 'your app key',
      windowStage: windowStage, 
      context: context
    }
	let adConfig = builder
      .param(initData) // 设置初始化必要参数
      .privacyController(customController) //设置自定义设备信息controller
      .userId('your user id') // 设置用户ID,方便后续问题查询
      .builder();
	sigmob.initialized(adConfig).then(() => {
      Logger.debug(Constants.TAG, 'SigmobAd初始化成功')
    }).catch((err: BusinessError) => {
      Logger.debug(Constants.TAG, 'SigmobAd初始化失败' + JSON.stringify(err))
    });
}

SIGConfigBuilder

typescript
export class SIGConfigBuilder {

  /**
   * 设置初始化的必要参数
   * @param value
   * @returns
   */
  param(value: sig.InitData): SIGConfigBuilder;

  /**
   * 设置自定隐私信息
   * @param value
   * @returns
   */
  privacyController(value: SIGCustomPrivacyController): SIGConfigBuilder;

  /**
   * 设置用户ID
   * @param value
   * @returns
   */
  userId(value: string): SIGConfigBuilder;


  /**
   * 设置用户年龄状态
   * @param value
   */
  ageState(value: sig.Age): SIGConfigBuilder;


  /**
   * 设置用户年龄状态
   * @param value
   */
  userAge(value: number): SIGConfigBuilder;
}