Skip to content

[🐛] Can't display even test ads. #838

@whitedurna

Description

@whitedurna

What happened?

I am experiencing a persistent issue where I cannot load any ads (neither Test IDs nor real Ad Unit IDs). Every ad request returns the [googleMobileAds/no-fill] Request Error: No ad to show. error. Furthermore, when I initialize the SDK using mobileAds().initialize(), it throws a "Not Ready" and "Could not retrieve application configuration data" error.

The strangest part is that test ads were working perfectly fine before my app was approved by AdMob. After the app got approved, both test ads and real ads completely stopped working.

Framework: Expo

Expected Behavior:
The SDK should initialize with a Ready state, and Test IDs should always return a fill regardless of the AdMob account status.

Actual Behavior:

The initialize() method logs the following error:
[{"description": "<GADAdapterStatus: 0x135be69c0; state = Not Ready;Could not retrieve application configuration data.>", "name": "GADMobileAds", "state": 0}]

Ad requests immediately fail with No ad to show.

Despite sending hundreds of test requests daily from the device, the AdMob dashboard shows exactly 0 requests. The requests do not seem to be reaching Google's servers at all due to the SDK failing to initialize properly.

Additional Context & Troubleshooting Done:

The app is Approved and "Ready" on the AdMob dashboard.

My app-ads.txt is successfully set up and crawled. I have included both my personal publisher ID and Google's test publisher ID (google.com, pub-3940256099942544, DIRECT, f08c47fec0942fa0).

I am absolutely sure my iosAppId and androidAppId in app.json are correct and use the ~ format, not the / ad unit format.

ATT (App Tracking Transparency) is implemented and granted (status: granted).

This issue has been persisting for the last 7 days without any change.

Why would the SDK fail to retrieve application configuration data after the app gets approved, and why does this block even the hardcoded TestIds? Any guidance or fix would be deeply appreciated.

Platforms

Only on iOS

React Native Info

i am using expo

Are your using Typescript?

  • My project is using Typescript

package.json

{
  "name": "daykos",
  "main": "expo-router/entry",
  "version": "16.0.0",
  "scripts": {
    "start": "expo start",
    "reset-project": "node ./scripts/reset-project.js",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "web": "expo start --web",
    "lint": "expo lint"
  },
  "dependencies": {
    "@expo/vector-icons": "^15.0.3",
    "@react-native-async-storage/async-storage": "2.2.0",
    "@react-native-firebase/analytics": "^23.8.5",
    "@react-native-firebase/app": "^23.8.5",
    "@react-native-google-signin/google-signin": "^16.1.1",
    "@react-navigation/bottom-tabs": "^7.4.0",
    "@react-navigation/elements": "^2.6.3",
    "@react-navigation/native": "^7.1.8",
    "@sentry/react-native": "^7.13.0",
    "axios": "^1.13.2",
    "expo": "~54.0.33",
    "expo-apple-authentication": "~8.0.8",
    "expo-build-properties": "~1.0.10",
    "expo-constants": "~18.0.13",
    "expo-dev-client": "~6.0.20",
    "expo-device": "~8.0.10",
    "expo-font": "~14.0.10",
    "expo-haptics": "~15.0.8",
    "expo-image": "~3.0.11",
    "expo-linking": "~8.0.11",
    "expo-notifications": "~0.32.16",
    "expo-router": "~6.0.23",
    "expo-splash-screen": "~31.0.13",
    "expo-status-bar": "~3.0.9",
    "expo-symbols": "~1.0.8",
    "expo-system-ui": "~6.0.9",
    "expo-tracking-transparency": "^6.0.8",
    "expo-updates": "~29.0.16",
    "expo-web-browser": "~15.0.10",
    "react": "19.1.0",
    "react-dom": "19.1.0",
    "react-native": "0.81.5",
    "react-native-animated-numbers": "^0.6.3",
    "react-native-gesture-handler": "~2.28.0",
    "react-native-google-mobile-ads": "^16.0.1",
    "react-native-progress": "^5.0.1",
    "react-native-purchases": "^9.7.5",
    "react-native-purchases-ui": "^9.7.5",
    "react-native-reanimated": "~4.1.1",
    "react-native-responsive-screen": "^1.4.2",
    "react-native-safe-area-context": "~5.6.0",
    "react-native-screens": "~4.16.0",
    "react-native-web": "~0.21.0",
    "react-native-worklets": "0.5.1",
    "zustand": "^5.0.10"
  },
  "devDependencies": {
    "@types/react": "~19.1.0",
    "eslint": "^9.25.0",
    "eslint-config-expo": "~10.0.0",
    "typescript": "~5.9.2"
  },
  "private": true
}

app.json

{
  "expo": {
    "name": "Daykos",
    "slug": "playturna-mobile",
    "version": "16.0.0",
    "orientation": "portrait",
    "icon": "./assets/images/icon.png",
    "scheme": "daykos",
    "userInterfaceStyle": "automatic",
    "newArchEnabled": true,
    "ios": {
      "googleServicesFile": "./GoogleService-Info.plist",
      "supportsTablet": true,
      "bundleIdentifier": "com.whdgames.playturna",
      "usesAppleSignIn": true,
      "infoPlist": {
        "NSUserTrackingUsageDescription": "Bu izin, size daha iyi ve kişiselleştirilmiş bir deneyim sunmak amacıyla reklam ve analiz süreçleri için kullanılacaktır.",
        "ITSAppUsesNonExemptEncryption": false
      }
    },
    "android": {
      "adaptiveIcon": {
        "backgroundColor": "#E6F4FE",
        "foregroundImage": "./assets/images/android-icon-foreground.png",
        "backgroundImage": "./assets/images/android-icon-background.png",
        "monochromeImage": "./assets/images/android-icon-monochrome.png"
      },
      "bundleIdentifier": "com.whdgames.playturna",
      "edgeToEdgeEnabled": true,
      "predictiveBackGestureEnabled": false
    },
    "web": {
      "output": "static",
      "favicon": "./assets/images/favicon.png"
    },
    "plugins": [
      "@react-native-firebase/app",
      "expo-router",
      [
        "expo-build-properties",
        {
          "ios": {
            "useFrameworks": "static",
            "buildReactNativeFromSource": true
          }
        }
      ],
      "expo-notifications",
      [
        "expo-splash-screen",
        {
          "image": "./assets/images/splash-icon.png",
          "backgroundColor": "#121212",
          "dark": {
            "backgroundColor": "#121212"
          }
        }
      ],
      
      [
        "react-native-google-mobile-ads",
        {
          "iosAppId": "ca-app-pub-8099178291332228~5251184332",
          "userTrackingUsageDescription": "Bu izin, size daha iyi ve kişiselleştirilmiş bir deneyim sunmak amacıyla reklam ve analiz süreçleri için kullanılacaktır."
        }
      ],
      [
        "expo-apple-authentication"
      ],
      [
        "@react-native-google-signin/google-signin",
        {
          "iosUrlScheme": "com.googleusercontent.apps.766377462294-mipv1ajvm07jn7b195bae0rfpuv33lk0"
        }
      ],
      [
        "@sentry/react-native/expo",
        {
          "url": "https://sentry.io/",
          "project": "daykosyeni",
          "organization": "whitedurna"
        }
      ]
    ],
    "experiments": {
      "typedRoutes": true,
      "reactCompiler": true
    },
    "extra": {
      "router": {},
      "eas": {
        "projectId": "a0def2dc-cac8-4856-84da-0668561d531e"
      }
    },
    "owner": "whitedurna",
    "runtimeVersion": {
      "policy": "appVersion"
    },
    "updates": {
      "url": "https://u.expo.dev/a0def2dc-cac8-4856-84da-0668561d531e"
    }
  }
}

ios/Podfile

android/build.gradle

android/app/build.gradle

android/settings.gradle

AndroidManifest.xml

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions