隐私设置
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
}
}