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

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

TB

Teqani Blogs

Writer at Teqani

November 10, 20253 min read

Having trouble with your Flutter iOS app not showing in Google Ads despite linking Firebase? This article helps identify common causes and solutions.

What We Have?

In your Google Ads account:

  • Firebase is successfully linked under Tools → Conversions → Firebase → Linked Projects.
  • Android app appears and conversions flow correctly.
  • 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.

TB

Teqani Blogs

Verified
Writer at Teqani

Senior Software Engineer with 10 years of experience

November 10, 2025
Teqani Certified

All blogs are certified by our company and reviewed by our specialists
Issue Number: #d32d1a87-cd18-47e7-b68a-437bc622c18a