you have to request idfa first.
----
local function admob_callback(self, message_id, message)
if message_id == admob.MSG_IDFA then
-- initialize admob after ATT response (on iOS 14+, skip on Android)
admob.initialize()
if message.event == admob.EVENT_STATUS_AUTORIZED then
print("EVENT_STATUS_AUTORIZED: ATTrackingManagerAuthorizationStatusAuthorized")
elseif message.event == admob.EVENT_STATUS_DENIED then
print("EVENT_STATUS_DENIED: ATTrackingManagerAuthorizationStatusDenied")
elseif message.event == admob.EVENT_STATUS_NOT_DETERMINED then
print("EVENT_STATUS_NOT_DETERMINED: ATTrackingManagerAuthorizationStatusNotDetermined")
elseif message.event == admob.EVENT_STATUS_RESTRICTED then
print("EVENT_STATUS_RESTRICTED: ATTrackingManagerAuthorizationStatusRestricted")
elseif message.event == admob.EVENT_NOT_SUPPORTED then
print("EVENT_NOT_SUPPORTED: IDFA request not supported on this platform or OS version")
end
end
end
...
local function initialization(self)
if admob then
admob.set_callback(admob_callback)
-- https://developers.google.com/admob/ios/ccpa
-- https://developers.google.com/admob/android/ccpa
admob.set_privacy_settings(true)
-- request_idfa first, initialize in callback
admob.request_idfa()
end