Skip to content

feat(audience-sdk): iOS IDFV bridge and device signals (SDK-297, SDK-298)#739

Merged
nattb8 merged 1 commit intomainfrom
feat/sdk-297-298-idfv-device-signals
May 6, 2026
Merged

feat(audience-sdk): iOS IDFV bridge and device signals (SDK-297, SDK-298)#739
nattb8 merged 1 commit intomainfrom
feat/sdk-297-298-idfv-device-signals

Conversation

@nattb8
Copy link
Copy Markdown
Collaborator

@nattb8 nattb8 commented May 6, 2026

Summary

IDFV (Identifier for Vendor) is Apple's per-device, per-vendor UUID — the iOS equivalent of Android ID. It persists until all apps from the same vendor are uninstalled and does not require ATT permission.

  • Adds AudienceMobileBridge.mm (iOS-only native plugin) to read IDFV from UIDevice and expose it via a __Internal C function
  • Adds IDFVBridge.cs wrapping the native call on iOS, returning null on all other platforms
  • Wires idfv and screenScale into DeviceCollector for IPhonePlayer only
  • Normalises platform from "IPhonePlayer""iOS"

Closes SDK-297, closes SDK-298.

🤖 Generated with Claude Code

…298)

Add AudienceMobileBridge.mm exposing identifierForVendor via __Internal
DllImport, wire IDFVBridge into DeviceCollector for iOS-only idfv and
screenScale fields, and normalise IPhonePlayer platform name to "iOS".

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@nattb8 nattb8 requested review from a team as code owners May 6, 2026 00:21
@nattb8 nattb8 merged commit 76b5c8d into main May 6, 2026
43 of 44 checks passed
@nattb8 nattb8 deleted the feat/sdk-297-298-idfv-device-signals branch May 6, 2026 01:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

2 participants