Repository navigation
v1.1.1 — iOS InMobi CMP + ATT + privacy
Autech LevelPlay Mediation v1.1.1 — iOS hardening (InMobi CMP native SDK, ATT, privacy).
Highlights
iOS InMobi CMP native SDK now integrated (build-breaker fix)
The iOS Obj-C binding imports <InMobiCMP/InMobiCMP-Swift.h>, but nothing provided the
native framework, so iOS builds failed with 'InMobiCMP/InMobiCMP-Swift.h' file not found.
ChoiceCMPDependencies.xml now declares the InMobiCMP CocoaPod (pinned to 2.4.2,
matching the bundled Android native InMobi-CMP-2.4.2.aar). EDM4U's iOS Resolver writes it
into the generated Xcode Podfile and runs pod install. Verified end-to-end on macOS
(Unity 6000.4.6f1 / Xcode 26.2): Podfile generated, InMobiCMP.xcframework resolved, the
binding compiles/links, and the full app builds unsigned (BUILD SUCCEEDED).
ATT is now owned by the InMobi CMP (single source of truth)
cmpShowIdfaPopup defaults ON and the app-side prompt (requestAttAuthorization)
defaults OFF, so the iOS ATT "Allow tracking" popup is presented by the CMP as part of
its consent flow instead of by a separate app-side step. AttInfoPlistPostprocessor injects
NSUserTrackingUsageDescription whenever either ATT path is enabled, so the prompt always has
its required usage string. AttManager remains as a read-only ATT status source / opt-in fallback.
Privacy/consent debug snapshot in the demo scene
The example scene's on-screen debug log now dumps a full snapshot once initialised (and after
the privacy form): ATT trigger + status, CCPA/COPPA, the IAB-TCF values the CMP wrote
(gdprApplies, consent type, Purpose 1/3, PurposeConsents, VendorConsents, TC string,
US-Privacy/GPP) and the device advertising ID (IDFA/GAID) — so you can verify on device that
consent + ATT were actually grabbed.
Other
- Removed a stray
NSLocationWhenInUseUsageDescriptioninjection (InMobi's iOS CMP does not
need it; it determines GDPR region by IP geolocation, not device location). - Corrected the SKAdNetwork note: LevelPlay 8.8.0+ writes
SKAdNetworkItemsonly when you
enable SKAdNetwork IDs in the LevelPlay Network Manager (opt-in). See README/INSTALL.
Note: ironSource/LevelPlay + InMobi are device-only SDKs and do not run on the iOS Simulator —
verify the ATT/GDPR prompts on a physical device.
Install
Package Manager (git URL):
https://github.com/HaseebDev/LevelPlay-Mediation-Package.git#v1.1.1
Or download com.autech.levelplay-mediation-1.1.1.unitypackage below and
Assets → Import Package → Custom Package….
See the full changelog.