@nstudio/nativescript-tracking-transparency
🕵️ 一个用于与 iOS 14+ 的跟踪 API 交互的 NativeScript 库
npm i --save @nstudio/nativescript-tracking-transparency
- 版本:1.0.0
- GitHub: https://github.com/nstudio/nativescript-plugins
- NPM: https://npmjs.net.cn/package/%40nstudio%2Fnativescript-tracking-transparency
- 下载
- 昨日: 0
- 上周: 0
- 上个月: 0
@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