From 58ef3bc604f8f8add6a18f9260000cae81dd5d52 Mon Sep 17 00:00:00 2001 From: Shofiya <86974918+Shofiya2003@users.noreply.github.com> Date: Fri, 31 Jul 2026 15:56:32 +0530 Subject: [PATCH] docs: require linkrunner 4.1.1 for Flutter ICM MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flutter 4.1.0 does not compile on iOS — the Swift bridge passes an optional paymentId into LinkrunnerKit's capturePayment, which has required a non-optional String since LinkrunnerKit 4.0.0. Pointing Flutter users at 4.1.0 to enable ICM sends them into a build that cannot succeed, and ICM is iOS-only, so every reader of these sections is affected. 4.1.1 carries the same ICM support plus the bridge fix (RathodDarshil/linkrunner#40, LIN-2208). Only the Flutter references move. The LinkrunnerKit and io.linkrunner:android-sdk 4.1.0 pins are correct and unchanged, as are the historical Flutter feature minimums (3.5.0, 3.7.0, 3.10.0). Co-Authored-By: Claude Opus 5 (1M context) --- features/google-icm.mdx | 6 +++--- sdk/flutter.mdx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/features/google-icm.mdx b/features/google-icm.mdx index 3533d1a..f53ba64 100644 --- a/features/google-icm.mdx +++ b/features/google-icm.mdx @@ -46,7 +46,7 @@ Older versions do not collect `odm_info` or provide the consent API. | [Android](/sdk/android#google-ads-consent) | `io.linkrunner:android-sdk:4.1.0` | | [iOS](/sdk/ios#google-integrated-conversion-measurement-optional) | LinkrunnerKit 4.1.0 | | [React Native](/sdk/react-native#google-integrated-conversion-measurement-optional) | `rn-linkrunner` 3.1.0 | -| [Flutter](/sdk/flutter#google-integrated-conversion-measurement-optional) | `linkrunner` 4.1.0 | +| [Flutter](/sdk/flutter#google-integrated-conversion-measurement-optional) | `linkrunner` 4.1.1 | | [Expo](/sdk/expo#google-integrated-conversion-measurement-optional) | `rn-linkrunner` 3.1.0 | | [Unity](/sdk/unity#google-integrated-conversion-measurement-optional) | LinkrunnerKit 4.1.0 and `io.linkrunner:android-sdk:4.1.0` | @@ -169,10 +169,10 @@ Update the Linkrunner SDK before adding Google's ODM SDK or calling `setConsent` - Upgrade the package to 4.1.0 or later: + Upgrade the package to 4.1.1 or later: ```bash - flutter pub add linkrunner:^4.1.0 + flutter pub add linkrunner:^4.1.1 ``` Then complete the [Flutter ICM setup](/sdk/flutter#google-integrated-conversion-measurement-optional). diff --git a/sdk/flutter.mdx b/sdk/flutter.mdx index d3fe42b..36898f4 100644 --- a/sdk/flutter.mdx +++ b/sdk/flutter.mdx @@ -165,7 +165,7 @@ For complete SKAdNetwork integration details, see the [SKAdNetwork Integration G Integrated Conversion Measurement (ICM) recovers Google App Campaign installs on iOS that Google cannot attribute because there is no click identifier and no IDFA to match on. Google's On-Device Measurement (ODM) SDK turns the click context into an encrypted signal that never leaves the device, and Linkrunner sends it with the install. See [Google ICM](/features/google-icm) for how it works. -Set this up if you run Google App Campaigns for your iOS app. Requires `linkrunner` 4.1.0 or later. +Set this up if you run Google App Campaigns for your iOS app. Requires `linkrunner` 4.1.1 or later. Google keeps ODM inactive for users in the European Economic Area, the United Kingdom, and Switzerland, so ICM recovers nothing for that traffic. Elsewhere, Google reports improved coverage for iOS 14+ users.