Why Your Flutter iOS App Doesn’t Appear in Google Ads (Even After Linking Firebase)

Published on November 10, 2025 2 min read

Android app appears in Google Ads just fine, but the iOS app — though linked in Firebase — can’t be selected when creating new conversion actions.

What We Have?

In your Google Ads account:

  1. Firebase is successfully linked under
    Tools → Conversions → Firebase → Linked Projects .
  2. Android app appears and conversions flow correctly .
  3. iOS app is missing in the “Select app” dropdown when creating a new conversion .

This can be confusing — especially since Firebase doesn’t show any warnings, and Analytics events appear normal on the iOS DebugView and Firebase Analytics Dashboard.

Problem Cause 1: Missing AppStore ID

The iOS app configuration inside Firebase requires an App Store ID and App Store URL. While these fields are labeled “optional”, for Google Ads they are actually mandatory — because Ads uses them to match your Firebase iOS app to its App Store record.

Without the App Store ID:

  • Google Ads can’t associate your iOS Firebase app with its App Store listing.
  • The app won’t appear in conversion setup screens.
  • As a result, conversions won’t register for iOS campaigns.

How To Fix This?:

  • Open Firebase Console → Project Settings → Your Apps → iOS App
  • Scroll down to: App Store ID, fill in your real values:
App Store ID: 1234567890
App Store URL: https://apps.apple.com/app/id1234567890

After adding these, Google Ads will automatically detect your iOS app.

Problem Cause 2: Missing ATT Permission on App Launch

Since iOS 14.5+, Google Ads requires App Tracking Transparency (ATT) consent for personalized measurement.

Using the Flutter package app_tracking_transparency:

import 'package:app_tracking_transparency/app_tracking_transparency.dart';

Future<void> requestATT() async {
final status = await AppTrackingTransparency.trackingAuthorizationStatus;
if (status == TrackingStatus.notDetermined) {
await AppTrackingTransparency.requestTrackingAuthorization();
}
}

Call this in your app’s startup (after ensuring the Flutter binding is initialized).

This issue is easy to overlook because Firebase doesn’t explicitly warn you that the App Store ID is critical for Ads linking. After that your iOS conversions will start appearing in Google Ads just like Android — no extra Swift or native code required.

I hope it will be useful, it gave us a headache, don’t let it give you one 😊.

Why Your Flutter iOS App Doesn’t Appear in Google Ads (Even After Linking Firebase)

Category: analyticsTags: analytics, google-ads, ios, firebase, flutter