Flutterディープリンクの受信を無効化する
Flutter 3.27以降、組み込みのディープリンク受信機能はデフォルトで有効になっています。これにより、受信処理とルーティングが連動するため、アプリが遷移する前にAdjust SDKがディープリンクを処理できなくなります。各プラットフォームでこれを無効化してください。
以前(デフォルト):
Flutterがネイティブコードでディープリンクを受け取る → Flutterディープリンクルーティング(go_routerなど)が自動的にユーザーを誘導する。アプリでリンクを処理する機会はありません。
無効化後:
app_linksライブラリがネイティブコードでディープリンクを受け取る → Flutterコールバックに転送する → アプリがカスタムロジックを適用し、処理するためにAdjust SDKにリンクをパスする → アプリがFlutterのディープリンクルーティング(go_routerなど)でユーザーを誘導する
iOS では、Info.plistに以下を追加してください。
<key>FlutterDeepLinkingEnabled</key><false/>Android では、AndroidManifest.xmlでメインFlutterActivityの<activity>タグに以下を追加してください。
<activity android:name=".MainActivity" ...> <meta-data android:name="flutter_deeplinking_enabled" android:value="false" /></activity>プラットフォームディープリンクの設定
Flutterの組み込みのディープリンク受信機能を無効にすることに加え、ネイティブのプラットフォームガイドに従ってAdjustディープリンクを設定してください。