|
Myoungkyu Shin <ikaru...@gmail.com>: Aug 14 03:11PM -0700
Hello, team, We are currently reviewing whether it is possible to use multiple GADApplicationIdentifiers in a single app. By default, the GADApplicationIdentifier is set in the info.plist file. I am wondering if it is possible to change this value at runtime, as shown in the example below. [Example] App IDs - App ID: TestA - App ID: TestB - App ID: TestC Scenario - info.plist > GADApplicationIdentifier is set to TestA - Is it possible to change GADApplicationIdentifier to TestB or TestC at runtime (while the app is running)? Thank you. |
|
Game Games <forumi...@gmail.com>: Aug 14 02:54AM -0700
Thank you for your reply, Admob SDK support please answer my new questions. I want to add a clarification to the previous questions. My application is installed in Google Play from 18 years old with the note do not show for users under 18 years old, but just in case I want to be on the safe side so that Admob does not collect data from users under 18 years old if they still download the application. And here are my questions related to European users: 1) What do I need to install so that Admob does not collect user data from Europe under 18 years old and does not show the consent window, .setTagForUnderAgeOfConsent(true) or .setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE) ? 2) What is the difference between .setTagForUnderAgeOfConsent(true) and .setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE) ? 3) If my application is installed from the age of 18 and I install setTagForUnderAgeOfConsent(true) or .setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE) for safety, then this will not violate the rules of Google Play and my account or application will not be deleted? вторник, 12 августа 2025 г. в 07:06:55 UTC+3, Mobile Ads SDK Forum Advisor: |
|
Mobile Ads SDK Forum Advisor <mobile...@forumsupport.google>: Aug 14 06:36PM
Hi, Thank you for getting back to us. 1) What do I need to install so that Admob does not collect user data from Europe under 18 years old and does not show the consent window, .setTagForUnderAgeOfConsent(true) or .setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE? Ans: To ensure AdMob does not collect user data from users under the age of consent (typically 18 in Europe) and to prevent the consent message from showing, you need to use the setTagForUnderAgeOfConsent() method with TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE. This also prevents the transmission of the Android advertising identifier (AAID). 2) What is the difference between .setTagForUnderAgeOfConsent(true) and .setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE? Ans: setTagForUnderAgeOfConsent(true) is for the UMP SDK. When you set TFUA to true, the UMP SDK doesn't request consent from the user. If your app has a mixed audience, set this parameter for child users to ensure consent is not requested. setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE) indicate that you want the ad request to receive treatment for users in the European Economic Area (EEA) under the age of consent. This also prevents the transmission of the Android advertising identifier (AAID). You use this to tell AdMob and its ad partners to treat the user as a minor and serve restricted, non-personalized ads. 3) If my application is installed from the age of 18 and I install setTagForUnderAgeOfConsent(true) or .setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE) for safety, then this will not violate the rules of Google Play and my account or application will not be deleted? Ans: No, this will not violate Google Play or AdMob policies. As your app is rated 18+ on Google Play, the expectation is that your audience is adults. However, because a user can technically download and use an 18+ app even if they are younger, your extra safety measure is a responsible way to handle potential edge cases. I hope this helps! Let me know if you have any other questions. Thanks, Mobile Ads SDK Team Feedback How was our support today? [2025-08-14 18:36:53Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01sye5l:ref" (ADR-00329339) |
|
SF <slavo....@gmail.com>: Aug 13 08:55AM -0700
Hello, First of all, thank you for maintaining and updating the *AppOpenExample* sample – it’s a very helpful reference for many developers. While testing the latest version (updated about two weeks ago), I noticed that the App Open Ad in the sample is displayed after a splash/loading screen. Based on my reading of the official guidelines, App Open Ads should ideally appear immediately when the app is opened (cold start) or when returning from the background, and always before the user interacts with any app content. Showing the ad after a splash screen might potentially be interpreted as an interstitial during app use. I also observed that the current sample appears to trigger App Open Ads for both cold start and return-to-app scenarios. Could you kindly clarify if it is considered policy-compliant to use both triggers in the same app session, or if best practice is to choose one scenario? If this behavior is intentional, it would be great to add a short note in the README explaining how it aligns with policy and recommended usage. Since this sample is widely used as a reference, having this clarification would help developers ensure compliance in their own apps. Thank you for your time and for providing this valuable resource. Fabian |
|
Mobile Ads SDK Forum Advisor <mobile...@forumsupport.google>: Aug 14 06:27PM
Hi, Thank you for contacting the Mobile Ads SDK Support team. The preferred way to use app open ads on cold starts is to use a loading screen to load your game or app assets, and to only show the ad from the loading screen. If your app has completed loading and has sent the user to the main content of your app, do not show the ad. For more information, kindly refer to Cold starts and loading screens. App open ads help you monetize your app's loading screen, when the app first launches and during app switches, but it's important to keep best practices in mind so that your users enjoy using your app. Kindly refer to Best practices and cold start. I hope this helps! Let me know if you have any other questions. Thanks, Mobile Ads SDK Team Feedback How was our support today? [2025-08-14 18:27:34Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01sz6DQ:ref" (ADR-00329958) |
|
Ken <k...@candlelight.games>: Aug 13 07:19AM -0700
I'm trying to integrate Google Mobile Ads in Unreal Engine targeting iOS and getting a crash on launch before any of my code is executed (Android runs and invokes ads just fine). Here is the relevant version info: - Google Mobile Ads SDK - 12.9.0 - XCode - 16.4 - OSX 15.5 - iOS SDK - 18.6 - Unreal Engine - 5.6 - Device - iPhone 13 mini - Device OS - 18.6 My Info.plist definitely has the correct app ID in GADApplicationIdentifier and the array of SKAdNetworkItems entries from your setup. The crash appears to involve sqlite trying to open a database and perhaps involves the initialization of an object called GADSettings. #0 0x0000000000000000 in 0x00000000 () #1 0x000000010cfea6ec in sqlite3Malloc () #2 0x000000010cffe740 in openDatabase () #3 0x00000001041e474c in ___lldb_unnamed_symbol1466021 () <--- This is where the below assembly is coming from, which appears to be your SDK code #4 0x00000001041e449c in ___lldb_unnamed_symbol1466017 () #5 0x00000001041e4378 in ___lldb_unnamed_symbol1466016 () #6 0x000000011c402064 in _dispatch_client_callout () #7 0x000000011c3eb6d0 in _dispatch_once_callout () #8 0x00000001041e4358 in ___lldb_unnamed_symbol1466015 () #9 0x00000001041caebc in ___lldb_unnamed_symbol1465463 () #10 0x000000011c3e8584 in _dispatch_call_block_and_release () #11 0x000000011c402064 in _dispatch_client_callout () #12 0x000000011c420e58 in _dispatch_queue_override_invoke () #13 0x000000011c3fbf30 in _dispatch_root_queue_drain () #14 0x000000011c3fc8c8 in _dispatch_worker_thread2 () #15 0x000000021dbec9d0 in _pthread_wqthread () 0x1041e46e0 <+28>: bl 0x1041e3fd4 ; GADGoogleMobileAdsSupportDirectoryURL 0x1041e46e4 <+32>: mov x29, x29 0x1041e46e8 <+36>: bl 0x10bcd6820 ; objc_retainAutoreleasedReturnValue.island 0x1041e46ec <+40>: mov x20, x0 0x1041e46f0 <+44>: adrp x2, 54130 0x1041e46f4 <+48>: add x2, x2, #0x758 ; @"Settings" 0x1041e46f8 <+52>: bl 0x10bcd35cc ; objc_msgSend$URLByAppendingPathComponent:.island 0x1041e46fc <+56>: mov x29, x29 0x1041e4700 <+60>: bl 0x10bcd6820 ; objc_retainAutoreleasedReturnValue.island 0x1041e4704 <+64>: mov x19, x0 0x1041e4708 <+68>: mov x0, x20 0x1041e470c <+72>: bl 0x10bcd682c ; objc_release.island 0x1041e4710 <+76>: cbz x19, 0x1041e4768 ; <+164> 0x1041e4714 <+80>: mov x0, x19 0x1041e4718 <+84>: bl 0x10bcd5238 ; objc_msgSend$path.island 0x1041e471c <+88>: mov x29, x29 0x1041e4720 <+92>: bl 0x10bcd6820 ; objc_retainAutoreleasedReturnValue.island 0x1041e4724 <+96>: mov x22, x0 0x1041e4728 <+100>: bl 0x10bcd3e78 ; objc_msgSend$copy.island 0x1041e472c <+104>: mov x20, x0 0x1041e4730 <+108>: mov x0, x22 0x1041e4734 <+112>: bl 0x10bcd682c ; objc_release.island 0x1041e4738 <+116>: mov x0, x20 0x1041e473c <+120>: bl 0x10bcd35f4 ; objc_msgSend$UTF8String.island 0x1041e4740 <+124>: str xzr, [sp, #0x28] 0x1041e4744 <+128>: add x1, sp, #0x28 0x1041e4748 <+132>: bl 0x10bcd336c ; sqlite3_open.island <--- This is where it crashes -> 0x1041e474c <+136>: cbz w0, 0x1041e4770 ; <+172> 0x1041e4750 <+140>: adrp x1, 54128 0x1041e4754 <+144>: add x1, x1, #0x298 ; @"Couldn't open database." 0x1041e4758 <+148>: mov x0, #0x0 ; =0 0x1041e475c <+152>: bl 0x10412b560 ; GADPostErrorEvent For what it's worth, this would be far easier to debug if you published the source code to the SDK. If it's somewhere I'm not aware of, please let me know. In either case, please let me know how I can resolve this issue. Best, Ken |
|
Mobile Ads SDK Forum Advisor <mobile...@forumsupport.google>: Aug 14 06:18PM
Hi, Thank you for contacting the Mobile Ads SDK Support Team. According to the Google Mobile Ads SDK documentation, we support the following platforms: Android, iOS, Unity and Flutter. Currently, the Google Mobile Ads (GMA) SDK does not have an official support for Unreal Engine. Could you confirm whether the mentioned issue is reproduced in our Google sample application? If yes please share the following details privately with us for further investigation: Steps to reproduce the issue in Google sample project If no, please share your sample application and full crash logs where the issue is reproducible If the file(s) you are looking to share are less than 25mb in total you can attach them to this case on your next reply. If you are having trouble attaching your file to this case or if your file(s) are larger than 25mb, you can share your files via reply to author option or by performing the following steps: 1. Navigate to https://docs.google.com/forms/d/e/1FAIpQLSfkAiXMeYP-fw1W3Z-tT9uwmATEKO5X6S-th0gR2ezdKaaqfg/viewform?usp=pp_url&entry.400550049=Mobile+Ads+SDK&entry.460850823=500Ht00001sz6DBIAY&entry.80707362=00329956 2. Fill out all fields, and attach your file(s). 3. Please reply back on this thread when you have uploaded your file(s). Please do not share this link. Thanks, Mobile Ads SDK Team Feedback How was our support today? [2025-08-14 18:18:05Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01sz6DB:ref" (ADR-00329956) |
|
Alban Delanchy <delanc...@gmail.com>: Aug 13 07:59AM -0700
*Hi,* AdMob continues to show that *app-ads.txt is not found* for my iOS app, even though the file is correctly hosted and publicly accessible. I’d appreciate help spotting what I’m missing. Environment - *Game engine:* Flutter 3.32.8 - *Ads plugin:* google_mobile_ads 6.0.0 - *iOS Mobile Ads SDK (CocoaPods):* Google-Mobile-Ads-SDK (12.2.0) - *Devices / OS versions showing the issue:* iOS App & domain - *iOS App Store listing:* https://apps.apple.com/fr/app/zyloc/id6749594346 (App availability: *France only*.) - *Domain where app-ads.txt is hosted:* zyloc.fr *File URL:* https://zyloc.fr/app-ads.txt What I see - In *AdMob → Apps → [my iOS app] → app-ads.txt*, the status remains *“not found / needs attention”*. - Clicking *Check status* doesn’t change it. What I’ve already verified - https://zyloc.fr/app-ads.txt returns *HTTP 200* and plain text (no HTML wrapper). - No redirects to another host (no www. vs apex mismatch); both HTTP→HTTPS and direct HTTPS serve the same file. - *robots.txt* doesn’t block /app-ads.txt. - The file has no BOM, uses LF line endings, and is under 1MB. - Lines follow the standard format and include my AdMob publisher ID used by the iOS app. Questions 1. Is there any *iOS-specific linkage* AdMob requires (e.g., Store listing metadata, app → domain association) that could delay recognition even when the file is reachable? 2. Could *regional availability (France-only)* or a *recent App Store release* delay the crawler? 3. Are there any additional *domain verification* steps for iOS I should do in AdMob beyond entering the domain in the app-ads.txt section? Extra details you might need - *AdMob Publisher ID:* pub-3336994833677310 |
|
Mobile Ads SDK Forum Advisor <mobile...@forumsupport.google>: Aug 14 06:15PM
Hi, Thank you for contacting the Mobile Ads SDK Support team. Upon reviewing your AdMob account with the provided information, I observed that your app status is in "Requires review" state. This indicates that your app has not yet been subject to the review process. To have it reviewed, it is necessary to establish a link between your app and the supported app store. You can link a supported store to your app within the All Apps or App settings pages and subsequently submit it for review. For more information, you can visit Requires review. The app-ads.txt file has not been configured yet. It can take up to 24 hours for AdMob to crawl and verify your app-ads.txt files. You need to wait at least 24 hours for the app-ads.txt status to update. If you've recently added your developer website or updated your app listing in Google Play, allow up to 24 hours for AdMob to detect these changes. Please use the following help center article to Set up an app-ads.txt file for your app, Resolve issues with app-ads.txt and Ensure your app-ads.txt files can be crawled. I hope this helps! Let me know if you have any other questions. Thanks, Mobile Ads SDK Team Feedback How was our support today? [2025-08-14 18:15:39Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01sz6DG:ref" (ADR-00329957) |
|
Serhat Savaş <serhat...@gmail.com>: Aug 14 02:15AM -0700
So i am trying to open an AdMob account but I keep getting the mail from AdMob that says My AdMob account is not approved because I do have an another account. but I've closed that account completely, I've deleted that google account completely so I don't have an access to it but the AdMob still says me that I have an another account and the first 4 letter of that account is the one that I've deleted so I am sure that I don't have another account. I've tried to sign in to account but I'm getting google account not found error because I've completely deleted it but AdMob still says that I have a second AdMob account. I'm so frustrated right now... Need help asap. |
|
Mobile Ads SDK Forum Advisor <mobile...@forumsupport.google>: Aug 14 06:14PM
Hi, Thank you for contacting the Mobile Ads SDK Support team. It is important to follow AdMob policies and restrictions to avoid any issues. Kindly refer to the help center articles for Resolve common onboarding issues and Account issues FAQ. Kindly note that our support channel can only best assist you with regards to Google Mobile Ads SDK implementation and technical issues. The best way to get more information about your issue is the AdMob Help Center. You can also utilize the AdMob Communities for additional support. Thanks, Mobile Ads SDK Team Feedback How was our support today? [2025-08-14 18:14:13Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01sz6Da:ref" (ADR-00329959) |
|
You received this digest because you're subscribed to updates for this group. You can change your settings on the
group membership page. To unsubscribe from this group and stop receiving emails from it send an email to google-admob-ads...@googlegroups.com. |
Hi,
Thank you for getting back to us.
Question 1: As I understood from your previous reply, I need to add these two methods, setTagForUnderAgeOfConsent(true) to not show the GDPR consent window from Admob ump sdk for users under 18 from Europe and setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE) to not collect data and not show personalized ads for users under 18 from Europe. Did I understand everything correctly?
Answer : Yes, your understanding is correct.
Question 2 : I installed setTagForUnderAgeOfConsent(true) and now I have stopped showing the GDPR consent window from Admob ump sdk at all, although I am logged into a Google account on my phone, in which the date of birth is set to 1991.
Here is how I set up the code:
ConsentRequestParameters params;
params = new ConsentRequestParameters.Builder().setTagForUnderAgeOfConsent(true) .build();
Why is the consent window no longer showing for me?
Answer : If you call setTagForUnderAgeOfConsent(true) without applying any age-based logic, it will always signal to the SDK that the user is under the age of consent. As a result, the UMP SDK will not request consent from the user, even if the user is an adult.
To display consent for adults(18+), you must call setTagForUnderAgeOfConsent(false). Ensure that you implement the appropriate conditions in your code based on the user’s age.
Question 3: And I set RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE before initialization as you can see below, is that correct?
private void setupAds() {
RequestConfiguration requestConfiguration = new RequestConfiguration.Builder()
.setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
MobileAds.initialize(this, new OnInitializationCompleteListener() {}
Answer : Based on our sample project, the RequestConfiguration must be set before initializing the SDK.
![]() |
Mobile Ads SDK Team |