Capacitor App Tracking Transparency plugin
Available methods:
getStatus(): Promise<AppTrackingTransparencyStatus>
requestPermission(): Promise<AppTrackingTransparencyStatus>
Usage example:
- Do not forget to add
NSUserTrackingUsageDescription
to your Info.plist
file
<key>NSUserTrackingUsageDescription</key>
<string>YOUR DESCRIPTION</string>
- In your module (e.g.
app.module.ts
)
...
import { AppTrackingTransparency } from 'capacitor-app-tracking-transparency'
@NgModule({
...
providers: [
...
AppTrackingTransparency,
],
})
export class AppModule {}
- In your component or service (e.g.
permission.service.ts
)
...
import { AppTrackingTransparency, AppTrackingTransparencyStatus } from 'capacitor-app-tracking-transparency'
@Injectable()
export class PermissionService {
constructor(private att: AppTrackingTransparency) {}
async requestATT() {
const status = await this.att.getStatus()
if(status === AppTrackingTransparencyStatus.notDetermined) {
const new_status = await this.att.requestPermission()
}
}
}
BREAKING CHANGES in 3.x.x version
- Add support for Capacitor 5 and remove compatibility with Capacitor 3
BREAKING CHANGES in 2.x.x version