async handleIOSConsent() {
const trackingStatus = await consent.trackingAuthorizationStatus();
console.log('📢 iOS tracking status:', trackingStatus);
if (trackingStatus === 0) { // notDetermined
const newStatus = await consent.requestTrackingAuthorization();
console.log('📢 New tracking status:', newStatus);
}
}
async init() {
if (this.isInitialized) return;
try {
// Wait for device ready
await new Promise(resolve => setTimeout(resolve, 1000));
// Check consent on iOS
if (cordova.platformId === 'ios') {
await this.handleIOSConsent();
}
// Initialize AdMob and continue with other initializations
await admob.start();
// ...
} catch (error) {
console.error('Error initializing:', error);
}
}
// Initialization
document.addEventListener('deviceready', () => {
console.log('Initializing AdManager...');
setTimeout(() => {
window.adManager = new AdManager();
window.adManager.init();
}, 1500);
}, false);
Topic:
Developer Tools & Services
SubTopic:
General
Tags: