ironsource-mediation
Version:
IronSource ad mediation React-Native plugin. Monetize apps with rewarded video, interstitial, banner, and native ads.
33 lines (30 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ATTrackingManager = exports.ATTStatus = void 0;
var _reactNative = require("react-native");
/**
* This is an ATT bridge module.
* Make sure to add NSUserTrackingUsageDescription to info.plist
* if you intend to show ATT request prompt.
* https://developer.apple.com/documentation/apptrackingtransparency?language=objc
*/
const {
ATTrackingManagerBridge
} = _reactNative.NativeModules;
// For reference
const ATTStatus = exports.ATTStatus = {
NotDetermined: 0,
Restricted: 1,
Denied: 2,
Authorized: 3,
Not14: -1
};
// No reject for non-iOS
const ATTrackingManagerStub = {
getTrackingAuthorizationStatus: () => Promise.resolve(ATTStatus.Not14),
requestTrackingAuthorization: () => Promise.resolve(ATTStatus.Not14)
};
const ATTrackingManager = exports.ATTrackingManager = _reactNative.Platform.OS === 'ios' ? ATTrackingManagerBridge : ATTrackingManagerStub;
//# sourceMappingURL=ATTrackingManager.js.map