@nstudio/nativescript-tracking-transparency
🕵️ 一个用于与 iOS 14+ 的跟踪 API 交互的 NativeScript 库
npm i --save @nstudio/nativescript-tracking-transparency

@nstudio/nativescript-tracking-transparency

🕵️ 一个用于与 iOS 14+ 的跟踪 API 交互的 NativeScript 库

ns plugin add @nstudio/nativescript-tracking-transparency

使用

打开 App_Resources/iOS/Info.plist 并将以下内容添加到末尾

<key>NSUserTrackingUsageDescription</key>
<string>$(PRODUCT_NAME) requires your permission to track in order to show you more relevant ads.</string>

NSUserTrackingUsageDescription 描述字符串替换为您喜欢的文本。

import { TrackingTransparency, TrackingStatus } from '@nstudio/nativescript-tracking-transparency';

// get status
const status = TrackingTransparency.getTrackingStatus();
if (status === TrackingStatus.Authorized || status === TrackingStatus.Unavailable) {
// enable tracking features
}

// request access
TrackingTransparency.requestTrackingPermission().then(status => {
if (status === TrackingStatus.Authorized) {
// enable tracking features
}
});
  • TrackingStatus.Unavailable:当前设备上不可用跟踪 API。这种情况适用于 Android 设备和 iOS 14 以下的 iPhone。
  • TrackingStatus.Denied:用户明确拒绝跟踪权限。您应该尊重这一点,并在您的应用程序中禁用任何跟踪功能。
  • TrackingStatus.Authorized:用户已授予跟踪权限。您现在可以在应用程序中启用跟踪功能。
  • TrackingStatus.Restricted:由于设备受限制,无法显示跟踪权限警报。有关更多信息,请参阅 ATTrackingManager.AuthorizationStatus.restricted
  • TrackingStatus.NotDetermined:用户尚未被要求授予跟踪权限。请调用 requestTrackingPermission()。

许可证

Apache 许可证版本 2.0