distriqt / ane-idfa Goto Github PK
View Code? Open in Web Editor NEWAdvertising Identifier AIR Native Extension
Home Page: https://airnativeextensions.com/extension/com.distriqt.IDFA
Advertising Identifier AIR Native Extension
Home Page: https://airnativeextensions.com/extension/com.distriqt.IDFA
When I tried to upload release build to app store, this error occurred "Invalid architectures - This app has invalid architecture, and may have been built with invalid build settings or incompatible tools".
Please fix this ASAP.
If you are reporting a bug please make sure you fill out the following information, otherwise delete this template and ask your question.
isLimitAdTrackingEnabled should return false when permission is allowed either at the beginning of the app or from the settings page.
isLimitAdTrackingEnabled is always returning true on IOS regardless of permission being allowed or not.
Device logs if relevant
So I am trying to implement this in one of my apps, as I was asked by apple to have the App Tracking Transparency. ANE seems to be implemented as should but I never get the popup asking for permissions. Furthermore, it always returns "Authorized" on my testing device.
Should so popup and let the user decided if they want to consent or not.
No popup, always returns "Authorized"
Solved this but now i see following error:
UMP requires the Google Ad Identifier library. We suggest you install the IDFA extension,
but I added IDFA already...
If you are reporting a bug please make sure you fill out the following information, otherwise delete this template and ask your question.
Device logs if relevant
The com.distriqt.Core library that ANE-IDFA depends on is outdated, so I would like you to update it.
Environment
AIR SDK version: 33.1.1.935
Device OS: iOS 16.2
Device version: iPhone 14 Plus
Development IDE: IntelliJ IDEA 2022.3.1 (Ultimate Edition)
Development OS: macOS 13.1
Logs
CONFLICT :: fatal error : found [1] conflicting packages
CONFLICT :: com.distriqt.Core
CONFLICT :: ├── 7.0.1 required by: [email protected]
CONFLICT :: └── 6.4.8 required by: [email protected]
Hey guys,
Opening an issue in here as well. Summary: https://community.adobe.com/t5/air/adobe-air-sdk-ios-14-support/m-p/11680749?page=1#M56688
I want to use this ANE for iOS14 but there is a problem. Is there a way to support NSUserTrackingUsageDescription in multiple languages?
Update the extension to include support for Android 64bit
Starting August 1, 2019, your apps published on Google Play will need to support 64-bit architectures. 64-bit CPUs deliver faster, richer experiences for your users. Adding a 64-bit version of your app provides performance improvements, makes way for future innovation, and sets you up for devices with 64-bit-only hardware.
for iOS 15.0.1 IDFA ane is not working, so app update is rejected by apple. by giving following info. IDFA ane was working fine for lower iOS version. but when i updated my iphone to 15.0.1, it is not showing popup for user consent.
Oct 7, 2021 at 7:20 PM
From Apple
2. 1 Performance: App Completeness
Hello,
Thank you for your message.
It would be appropriate to refer to the available documentation to confirm App Tracking Transparency has been correctly implemented.
In particular, review the specifications for the requestTrackingAuthorization(completionHandler:) type method, make any necessary adjustments, and test your app on a device running iOS 15.
You may also ask a question on the Apple Developer Forums to consult with fellow developers and Apple engineers.
If you need code-level support, your questions would be best addressed by Apple Developer Technical Support who can provide discrete code-level assistance for Apple frameworks, APIs, and tools. You may contact them directly by filing a Technical Support Incident.
We look forward to reviewing your app once the appropriate changes have been made.
Best regards,
App Store Review
The callback is executed immediately after requesting to display the ATT dialog, and the result is that denied has been selected.
This behavior was the same whether I used the requestAuthorisation() callback or IDFAAuthorisationEvent.CHANGED.
If you select permission in the ATT dialog, the permission will be reflected the next time you start the app.
Can you reproduce this behavior?
And can we take measures?
The requestAuthorisation() callback is called after the ATT dialog is closed.
The requestAuthorisation() callback is called before making a selection in the ATT dialog.
-------------------------------------------------------
[OK] iPhone 14 Pro / iOS: 17.3.1 / IDFA.VERSION: 5.2.0
-------------------------------------------------------
デフォルト 12:17:33.208703+0900 air com.distriqt.IDFA::DTIDFAController::authorisationStatus
デフォルト 12:17:33.208884+0900 air IDFA.service.authorisationStatus(): not_determined
デフォルト 12:17:35.910980+0900 air [MyIDFA] requestAuthorisation()
デフォルト 12:17:35.911051+0900 air com.distriqt.IDFA::DTIDFAController::authorisationStatus
デフォルト 12:17:35.911863+0900 air com.distriqt.IDFA::DTIDFAController::requestAuthorisation
デフォルト 12:17:35.912213+0900 air onDeactivate() <---------------------- The app loses focus.
デフォルト 12:17:47.869080+0900 air com.distriqt.IDFA::DTIDFAController::requestAuthorisation: complete: authorised
デフォルト 12:17:47.869168+0900 air [MyIDFA] requestAuthorisationCallback() @ authStatus: authorised
デフォルト 12:17:47.869302+0900 air com.distriqt.IDFA::DTIDFAController::getIDFA
デフォルト 12:17:48.071330+0900 air [MyIDFA] getIDFA() @ IDFA: xxxxx-xxxxx-xxxxx
デフォルト 12:17:48.391632+0900 air onActivate() <------------------------ The focus returned to the app.
-------------------------------------------------------
[OK] iPad Air / iOS: 15.7.5 / IDFA.VERSION: 5.2.0
-------------------------------------------------------
デフォルト 12:01:58.214054+0900 air com.distriqt.IDFA::DTIDFAController::authorisationStatus
デフォルト 12:01:58.214304+0900 air IDFA.service.authorisationStatus(): not_determined
デフォルト 12:02:01.383404+0900 air [MyIDFA] requestAuthorisation()
デフォルト 12:02:01.384114+0900 air com.distriqt.IDFA::DTIDFAController::authorisationStatus
デフォルト 12:02:01.387033+0900 air com.distriqt.IDFA::DTIDFAController::requestAuthorisation
デフォルト 12:02:01.548553+0900 air onDeactivate() <---------------------- The app loses focus.
デフォルト 12:02:09.110682+0900 air com.distriqt.IDFA::DTIDFAController::requestAuthorisation: complete: authorised
デフォルト 12:02:09.110774+0900 air [MyIDFA] requestAuthorisationCallback() @ authStatus: authorised
デフォルト 12:02:09.110867+0900 air com.distriqt.IDFA::DTIDFAController::getIDFA
デフォルト 12:02:09.221075+0900 air [MyIDFA] getIDFA() @ IDFA: xxxxx-xxxxx-xxxxx
デフォルト 12:02:09.426435+0900 air com.distriqt.IDFA::DTIDFAController::authorisationStatus
デフォルト 12:02:09.996598+0900 air onActivate() <------------------------ The focus returned to the app.
-------------------------------------------------------
[NG] iPhone XS Max / iOS: 17.4 / IDFA.VERSION: 5.2.0
-------------------------------------------------------
デフォルト 11:43:54.797554+0900 air com.distriqt.IDFA::DTIDFAController::authorisationStatus
デフォルト 11:43:54.798234+0900 air IDFA.service.authorisationStatus(): not_determined
デフォルト 11:43:58.944535+0900 air [MyIDFA] requestAuthorisation()
デフォルト 11:43:58.944633+0900 air com.distriqt.IDFA::DTIDFAController::authorisationStatus
デフォルト 11:43:58.945769+0900 air com.distriqt.IDFA::DTIDFAController::requestAuthorisation
デフォルト 11:43:58.952184+0900 air com.distriqt.IDFA::DTIDFAController::requestAuthorisation: complete: denied
デフォルト 11:43:58.956728+0900 air [MyIDFA] requestAuthorisationCallback() @ authStatus: denied
デフォルト 11:43:58.957341+0900 air com.distriqt.IDFA::DTIDFAController::getIDFA
デフォルト 11:43:59.077538+0900 air onDeactivate() <---------------------- The app loses focus.
デフォルト 11:43:59.113437+0900 air [MyIDFA] getIDFA() @ IDFA: 00000000-0000-0000-0000-000000000000
デフォルト 11:43:59.147075+0900 air com.distriqt.IDFA::DTIDFAController::authorisationStatus
:
デフォルト 11:44:10.418488+0900 air onActivate() <------------------------ The focus returned to the app.
-------------------------------------------------------
[NG] iPad Pro / iOS: 17.4.1 / IDFA.VERSION: 5.2.0
-------------------------------------------------------
デフォルト 14:02:22.090348+0900 air com.distriqt.IDFA::DTIDFAController::authorisationStatus
デフォルト 14:02:22.090517+0900 air IDFA.service.authorisationStatus(): not_determined
デフォルト 14:02:38.467327+0900 air [MyIDFA] requestAuthorisation()
デフォルト 14:02:38.467428+0900 air com.distriqt.IDFA::DTIDFAController::authorisationStatus
デフォルト 14:02:38.468619+0900 air com.distriqt.IDFA::DTIDFAController::requestAuthorisation
デフォルト 14:02:38.470292+0900 air com.distriqt.IDFA::DTIDFAController::requestAuthorisation: complete: denied
デフォルト 14:02:38.475605+0900 air [MyIDFA] requestAuthorisationCallback() @ authStatus: denied
デフォルト 14:02:38.475800+0900 air com.distriqt.IDFA::DTIDFAController::getIDFA
デフォルト 14:02:38.570508+0900 air onDeactivate() <---------------------- The app loses focus.
デフォルト 14:02:38.596266+0900 air [MyIDFA] getIDFA() @ IDFA: 00000000-0000-0000-0000-000000000000
デフォルト 14:02:38.631200+0900 air com.distriqt.IDFA::DTIDFAController::authorisationStatus
:
デフォルト 14:02:45.643732+0900 air onActivate() <------------------------ The focus returned to the app.
Hello, I'm getting the error ld: unexpected token: !tapi-tbd for architecture arm64 Compilation failed while executing : ld64
when I compile my game after adding iOS SDK to my IDE.
I read through the adding iOS SDK's tutorial provided by Distriqt and simply downloaded the SDK your provided.
The thing is that if I remove the iOS SDK, I don't have any issues to compile my game and IDFA ANE works as well, but I still wish to include iOS SDK in as it may get required for your rest ANEs.
@marchbold On all our Android devices we found that IDFA.service.advertisingTrackingEnabled always returns true, despite having opted out of ads personalization. Is this a bug?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.