Skip to content

隐私设置

1、个性化推荐

typescript
export function personalizedAdvertising(state: TBType.PersonalizedAdvertising): void;
typescript
/**
    * 个性化状态
  */
export enum PersonalizedAdvertising {
    on = 0, // 开启
    off = 1, // 关闭
}

2、未成年设置

typescript
export function ageState(state: TBType.Age): void;
typescript
/**
   * 年龄状态
   */
  export enum Age {
    adult = 0, // 成年人
    child = 1, // 儿童
  }

3、用户年龄

typescript
export function userAge(age: number): void;

4、设备隐私信息控制设置

typescript
export abstract class TBCustomPrivacyController {
  /**
   * app在项目中配置权限。并在合适时机动态申请权限,用户授权。
   * 1:当isCanUseLocation()返回false。当sdk需要地理位置信息时,使用getLocation()返回的值。
   * 2:当isCanUseLocation()返回true。当sdk需要地理位置信息时,先去检查是否已经得到用户授权,如果是则获取系统地理位置信息,如果否则使用getLocation()返回的值。
   * @returns 是否允许SDK获取系统地理位置信息
   */
  isCanUseLocation() {
    return true;
  }

  /**
   *
   * @returns 媒体传入的地理位置信息
   */
  getLocation(): TBType.Location {
    let location: TBType.Location = {
      longitude: Device.longitude,
      latitude: Device.latitude
    }
    return location;
  }

  /**
   * app在项目中配置权限。在适当时机申请权限,然后用户授权。
   * 1:如果isCanUseAppTrackingConsent()返回false,当sdk需要oaid时,则使用getDevOaid()返回的值。
   * 2:如果isCanUseAppTrackingConsent()返回true。当sdk需要oaid时,先去检查权限是否已经得到用户授权,如果用户已经授权则获取系统oaid。如果用户未授权,则使用getDevOaid()返回的值。
   * @returns 是否允许SDK获取系统oaid
   */
  isCanUseAppTrackingConsent(): boolean {
    return true;
  }


  /**
   * isCanUseOaid=false时,开发者可以传入oaid
   *
   * @return oaid
   */
  async getDevOaid(): Promise<string> {
    return Device.getOAID();
  }


  /**
   * 是否允许SDK使用ohos.permission.GET_WIFI_INFO权限对应的信息。
   * 返回true,如果应用申请了ohos.permission.GET_WIFI_INFO权限,sdk则可以使用
   * 返回false,sdk则不可以使用。
   * @returns
   */
  isCanUseWifiState() {
    return true
  }

  /**
   * 媒体isCanUseWifiState()返回false时,SDK使用getMacAddress()的返回值作为mac地址
   * @returns
   */
  getMacAddress(): string | undefined {
    return undefined
  }
}