Skip to content

v1.1.1 — iOS InMobi CMP + ATT + privacy

Choose a tag to compare

@HaseebDev HaseebDev released this 28 Jun 10:22
· 17 commits to main since this release

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 NSLocationWhenInUseUsageDescription injection (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 SKAdNetworkItems only 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.