Skip to main content
Version: 1.x

Request User Consent

Installation

cordova plugin add cordova-plugin-consent

Usage

document.addEventListener('deviceready', async () => {
if (cordova.platformId === 'ios') {
const trackingAuthorizationStatus = await admob.requestTrackingAuthorization()
/*
trackingAuthorizationStatus:
0 = notDetermined
1 = restricted
2 = denied
3 = authorized
*/
}

const consentStatus = await consent.getConsentStatus()
if (consentStatus === consent.ConsentStatus.Required) {
await consent.requestInfoUpdate()
}

const formStatus = await consent.getFormStatus()
if (formStatus === consent.FormStatus.Available) {
const form = await consent.loadForm()
form.show()
}
}, false)

If a user has consented to receive only non-personalized ads, pass npa="1" when creating the ad, e.g.

new admob.BannerAd({
adUnitId: 'ca-app-pub-xxx/yyy',
npa: '1',
})

The npa parameter is applicable to BannerAd, InterstitialAd, RewardedAd, RewardedInterstitialAd.

References