firebase / flutterfire

🔥 A collection of Firebase plugins for Flutter apps.
https://firebase.google.com/docs/flutter/setup
BSD 3-Clause "New" or "Revised" License
8.68k stars 3.97k forks source link

[Firebase AdMob] Error message "Cannot read property 'getElementsByTagName' of null" repeatedly showing #151

Closed WieFel closed 3 years ago

WieFel commented 5 years ago

Describe the bug I am using firebase_admob: ^0.9.0+6 and set it up as described here. I am using a splash screen in which I call FirebaseAdMob.instance.initialize(appId: myAppId);. Then, in my main page I display a BannerAd at the bottom of the page. The ad is displaying correctly, but I am getting repeated error messages in the console, which I can't relate directly to my code. Regardless of setting the adUnitId field of the BannerAd to BannerAd.testAdUnitId or to my own generated banner ad Id, I am getting the following error message repeatedly (sorry for the very long line, but the URL in the error message is simply so long):

E/Ads     ( 4971): JS: Uncaught TypeError: Cannot read property 'getElementsByTagName' of null (https://fw.adsafeprotected.com/rjss/bgd/241368/34920959/xbbe/creative/adj?p=APEucNVOYATDcD1PMDitzsl94YMR2YfFu1fcye3KpK9MZ4S60kxkZMk&d=CkkAoCZ_4I0-X3TksJa8kWNIspgruB_A295ZPAPWQ-zQzrk1J2Q9B8Y-pJm1O2-ibjOGtQmARwo9J5CTIePCqSucSyBCSTLlAHIFEvkXAKAmf-DF7gHXhiadY7W5bDrITWQ0DZuhfYvxBgdSpzSz215EBtyTFVg01Zk3A904OS8DarvZjvhD8b04cEEocYGX4mrimuOcATizOUsGf8pVlG0sPEld9tgTW2kXZKVlecFUENogu1Jfj3u8YhhYVvEboueznBdh_RcJxuumeMMnDzA_8TA_ZAftmWAm3SCFeutB44A4wqf448Ha4X-9I6fOkZ1DWGSa83uIdNVZaHN3ow50fQOJfwse6ayj9AaYB5LcdJYLJ-eyf7cdoBoe8CUMdkh9FkODZwgUBYF8SpFs8eI-DKoAH8nbOsHO_2qJMUzzR_WHPrJhmzBMdr8qQiNxdVbO6M9Os_kuIZP6KPmaF_Sbh0WtoDNj9LOMmuDJ5CxwEXAaopY7aEcdrxOO2xXZJ7F5KwjHlrIwmVl-YzA478F44EPKTMCOQXXs0GfmCzE-eQ2sFyH7JDPslbOKJijTACZJPmgiYeSOO-EPcIzaSuXTwkfgzcDkSlWoJ3C4A-bhTK8MWYQeiNDEhmQSB-gbJV64vZ4Sw3Qwe6ai2yNaxv3G4FwjbiRDb1VmbuoyvLObyGLl4Z8dkbvuoX8M4SbeAxuIxGi8smP01QO6fJjnqbfOsee4GdymzlTeZ8o6mRH5NmxLWTiF9sxQ228DNdy0JSdNClWri0v38QSVn3VTn1pIRWU_0SnPwarDIIq0c8RYaMEt0rxbL-KhCOOGw-sUL3zcky0V0Uefdri1GbSaxUxTWqJJV9i-qa2ta544SmNKCYtc005dn1CD9HYHKH3AtL8lRJmuBWsYwwVkET-NOBxAEnIVDlQbggYetMBfZzGmTRNSygTJ75bVU8Z5YR-XUbohzdgHa6ITJ1QQB9-2Ea6KJlnyM3NWuQKpTLPElGde34npg_2C__wvWjLZixtwAweGmVxPE4QCve550c4pSlL8hy2aO-V2UOqVdKMkfxwGOlRj1xSS9ykhmfAL6IardXP_IjDEHb48yA4fkc8GxwKG5mTggwcSzJNAKVXku_RXeYhFqcYTVNf2B9qiRH5asG0PWP6rn44oAR9QxKhGIUy6w4EiWQ2MeSQ8Z21srmCltVvVJ3GOORuCs3Yhrd9fANL_ReZ-bguq0jS22ImpzCyar_URcThDo9ba14vclpfQ3_zwWOibvdHax30iwjfn4UBdCr7abQ5kDAliSJUVp-Js5ku5K6EF-AJl5UqA8jtg86hwX4Gz1WT8zaRP7YvlVbOZ9hw6RJVFFZtFTQkDXESa3aqcVuDT0znEcU7bJ5dx6B2_fNBhYS0Oa0g-1s5HPT0aKbv4SmhzVv-kPArUPIQ0GGgvoOoFtRhCq2cxtvCrD34vzg2Jv875DpMJ5xYn6GQ3uUPsXNk_-YKsBexxYJpSDa4pdGazerGplyWCv60dynJHLK5ZvBNygw3sXZ_rw-Hwiid0df0a1TAgwElwTOCoNxKXyoPrLEikqwvIPyXJJ6J6Ha17NEcvsusafFrBXoPV_Pq8FXrlJc0A-ZkBytnV7VPGm1CiJ5sR7m6x2B7ONJhw6_EXM0h6yTZJl9-zJG_u5X3MbNE4p-p7me5RalI8wIaBoRnWmJBhl578uLysW7_tRZhou6x6KISnW4HWfwtDinRiQFNF6JvSyw1pf1p167RAkGaXPEJE_a__4DQ3Y9yVe5zfgzH_GO8iOrZVmtGNPSqAEkp_PfcX8VUoOWxpAvoVP7pZZBRMxCJxTznwpbdqxGONvCav05-8OU28VWRKRrbnWM5plZCoCJ3SSdukKOD992m4oinzCGFqpXurcHmby_FBDlHCOL3i60KHib7TFwp0Bl_Ad2lllS9YyQp5V9HfmfecTOFKgyOUcMWDVun_ZiZ5b7-RncfH2KfLHXoMFhUXBKn9sQbRMDrbWvmuLIc2lNCb3TNUINJ76A5CT91E8wGBz4NpxLRpYJk8BLmrkTTe-nOC0ZkUNgWbjyJOs5l54lfZtbm2CsGPRyzDaTIK-pHfJ88DEH3Z-7urvQwC7DERarjHe2UhEqcStHBXxnefz4iVAHBs0BxV6fqPzk104B5xRaAtg8llSc9jlheAroC3Rrxx1eIPb8J0UXzGvqvwcMq24l52r5ba3CsYL0MyZlUklUInk659fx_yi2Hj2LTyKanrFUwiOBaUdZVp1RjJUaR6qo-TVyA5-0NrFnKwXuCgL7WU9jxnW_AAFI3aBzlRqCFXgj5q8_hCTCpGitXaxTsUAILKXACzW8mX-UqAYVG-W770r_3X92zZozkBjvJSdojVrnKj8YvBVJmVGz2qtbCnnkFWe5U6JoMpGIbUMq7xqpGzqYUg9377G2ykvmkXoV183GGgFUpS8fEX9pbUnHKWzFPnOZgL_rTMV470voOr2EAgoecws2saZFq-iRMWQyKB-qM9rPd-RpnVIiXOmK_rq3r3-XSXLYjSFapZDhd9W3on3AFXxZc67V1eU715wy9LlV06liIVvDCylllpgMhdYKx3bjuWhz23vQGUbOaApvmQyMBlA_VLsrl30ENMS1akq6RRq6lCBouYyrOjNQ0rjUpvdk5517vg5Uc4uvMRLY7hkWIb-pDUrALRhtO0pbh2DGIukGFPRa7t8Nom4gfysyqe6KsOnOWhZAWWZE-bMCqEr09rxiPCCjy94RS4xxPaEdN1A-RVly746SjMqa3pZEL_QXih5UJrKnicsga9ks61gxcJ_5dNasNLtlDG4SYrUKZoO4xsepMEhSZ27_jnzU_hUDVeLXrLnKIOxTtjKU1YdqXvFnhJC8gOIT1d0CwooAg-stwPIV1P1CuX39CRMpBVworvEnlulUDJV3rnfrTOnT_u-s32VPL8zNOULYMN_S1Up5pYwwnspn9fOdh_HFUc8hKSXjOVC7yqqhHQ7gbrGr_aW4dFOBd4BaD47rlO7-0bWmbzxud2-G2trz7M4cFrqlK1vx3xfjKBnLrruHhb8_ZmxqnvaNexjO9A9wpc80yGsVN2hU8cBeHKXjY5_NL5i0XmnRiHybyVwJIQ2fsMrOWfuW7cMB3p-_EPQYqNldzrflfTO41LvTkon3-nqrENqMU8abEklZYn-FEc9fsXve8QmVIOeanxTpyfv_kDkFlUXHOtbklICw7vJULRNPhoG4dA1yJmkZA4R1KGahFwvvv7USCw8n7MO2IF64qjF6S8vPgjaVzqC2WUbLWqjI46zv2xNTvKUlo2CShnz5PPC_tzyzAhrR0sOuNyVipusHF7iYGu6xQbue112AFxGKxDTnI8iMrJWVdIQebElANWprE4lwELpNDnGsB07LwmAgWZtGKltUNtvY0pDDkvPrOqpZnCFrS3FFL44mFJJUc_rsqUkBsHJgUq9VW7-SFUlvMkcBLow0i7fXrEiB8gTCcM4n8zN38L8wW0SxtY2o6P-LSp6PaGonIbv8-SRF1u9sOrT3MyCa4GS-DnZUDONJNRwMrSRh5GLDYnt5uSvagzR7z7Yv71Thy2Nb5EmuDyQCq_YzUslPsJHtyREO3ryxSLnk3qoxM8dF3fa6P5x_cu1zq4v0WqVV3kuQWE16lPhyQIWfkSb1rjPIVmNSe8qnyeWtGJ9KcW7ECwsGLHde9LET_iTeR4MA-TPo4XeOnBHiB_qKrWXiFyP4y_j59s4P4NygMLqLSqiR0oalK8WEC_Dk_QwSOsnoK3o4yUYdHEIzqG_J-VIPfEkFmZ1LFunDcBgfIPlmGuRox6FRTt5Y3MbuE9_gqxpAARzXGg5aw
I/chromium( 4971): [INFO:CONSOLE(876)] "Uncaught TypeError: Cannot read property 'getElementsByTagName' of null", source: https://fw.adsafeprotected.com/rjss/bgd/241368/34920959/xbbe/creative/adj?p=APEucNVOYATDcD1PMDitzsl94YMR2YfFu1fcye3KpK9MZ4S60kxkZMk&d=CkkAoCZ_4I0-X3TksJa8kWNIspgruB_A295ZPAPWQ-zQzrk1J2Q9B8Y-pJm1O2-ibjOGtQmARwo9J5CTIePCqSucSyBCSTLlAHIFEvkXAKAmf-DF7gHXhiadY7W5bDrITWQ0DZuhfYvxBgdSpzSz215EBtyTFVg01Zk3A904OS8DarvZjvhD8b04cEEocYGX4mrimuOcATizOUsGf8pVlG0sPEld9tgTW2kXZKVlecFUENogu1Jfj3u8YhhYVvEboueznBdh_RcJxuumeMMnDzA_8TA_ZAftmWAm3SCFeutB44A4wqf448Ha4X-9I6fOkZ1DWGSa83uIdNVZaHN3ow50fQOJfwse6ayj9AaYB5LcdJYLJ-eyf7cdoBoe8CUMdkh9FkODZwgUBYF8SpFs8eI-DKoAH8nbOsHO_2qJMUzzR_WHPrJhmzBMdr8qQiNxdVbO6M9Os_kuIZP6KPmaF_Sbh0WtoDNj9LOMmuDJ5CxwEXAaopY7aEcdrxOO2xXZJ7F5KwjHlrIwmVl-YzA478F44EPKTMCOQXXs0GfmCzE-eQ2sFyH7JDPslbOKJijTACZJPmgiYeSOO-EPcIzaSuXTwkfgzcDkSlWoJ3C4A-bhTK8MWYQeiNDEhmQSB-gbJV64vZ4Sw3Qwe6ai2yNaxv3G4FwjbiRDb1VmbuoyvLObyGLl4Z8dkbvuoX8M4SbeAxuIxGi8smP01QO6fJjnqbfOsee4GdymzlTeZ8o6mRH5NmxLWTiF9sxQ228DNdy0JSdNClWri0v38QSVn3VTn1pIRWU_0SnPwarDIIq0c8RYaMEt0rxbL-KhCOOGw-sUL3zcky0V0Uefdri1GbSaxUxTWqJJV9i-qa2ta544SmNKCYtc005dn1CD9HYHKH3AtL8lRJmuBWsYwwVkET-NOBxAEnIVDlQbggYetMBfZzGmTRNSygTJ75bVU8Z5YR-XUbohzdgHa6ITJ1QQB9-2Ea6KJlnyM3NWuQKpTLPElGde34npg_2C__wvWjLZixtwAweGmVxPE4QCve550c4pSlL8hy2aO-V2UOqVdKMkfxwGOlRj1xSS9ykhmfAL6IardXP_IjDEHb48yA4fkc8GxwKG5mTggwcSzJNAKVXku_RXeYhFqcYTVNf2B9qiRH5asG0PWP6rn44oAR9QxKhGIUy6w4EiWQ2MeSQ8Z21srmCltVvVJ3GOORuCs3Yhrd9fANL_ReZ-bguq0jS22ImpzCyar_URcThDo9ba14vclpfQ3_zwWOibvdHax30iwjfn4UBdCr7abQ5kDAliSJUVp-Js5ku5K6EF-AJl5UqA8jtg86hwX4Gz1WT8zaRP7YvlVbOZ9hw6RJVFFZtFTQkDXESa3aqcVuDT0znEcU7bJ5dx6B2_fNBhYS0Oa0g-1s5HPT0aKbv4SmhzVv-kPArUPIQ0GGgvoOoFtRhCq2cxtvCrD34vzg2Jv875DpMJ5xYn6GQ3uUPsXNk_-YKsBexxYJpSDa4pdGazerGplyWCv60dynJHLK5ZvBNygw3sXZ_rw-Hwiid0df0a1TAgwElwTOCoNxKXyoPrLEikqwvIPyXJJ6J6Ha17NEcvsusafFrBXoPV_Pq8FXrlJc0A-ZkBytnV7VPGm1CiJ5sR7m6x2B7ONJhw6_EXM0h6yTZJl9-zJG_u5X3MbNE4p-p7me5RalI8wIaBoRnWmJBhl578uLysW7_tRZhou6x6KISnW4HWfwtDinRiQFNF6JvSyw1pf1p167RAkGaXPEJE_a__4DQ3Y9yVe5zfgzH_GO8iOrZVmtGNPSqAEkp_PfcX8VUoOWxpAvoVP7pZZBRMxCJxTznwpbdqxGONvCav05-8OU28VWRKRrbnWM5plZCoCJ3SSdukKOD992m4oinzCGFqpXurcHmby_FBDlHCOL3i60KHib7TFwp0Bl_Ad2lllS9YyQp5V9HfmfecTOFKgyOUcMWDVun_ZiZ5b7-RncfH2KfLHXoMFhUXBKn9sQbRMDrbWvmuLIc2lNCb3TNUINJ76A5CT91E8wGBz4NpxLRpYJk8BLmrkTTe-nOC0ZkUNgWbjyJOs5l54lfZtbm2CsGPRyzDaTIK-pHfJ88DEH3Z-7urvQwC7DERarjHe2UhEqcStHBXxnefz4iVAHBs0BxV6fqPzk104B5xRaAtg8llSc9jlheAroC3Rrxx1eIPb8J0UXzGvqvwcMq24l52r5ba3CsYL0MyZlUklUInk659fx_yi2Hj2LTyKanrFUwiOBaUdZVp1RjJUaR6qo-TVyA5-0NrFnKwXuCgL7WU9jxnW_AAFI3aBzlRqCFXgj5q8_hCTCpGitXaxTsUAILKXACzW8mX-UqAYVG-W770r_3X92zZozkBjvJSdojVrnKj8YvBVJmVGz2qtbCnnkFWe5U6JoMpGIbUMq7xqpGzqYUg9377G2ykvmkXoV183GGgFUpS8fEX9pbUnHKWzFPnOZgL_rTMV470voOr2EAgoecws2saZFq-iRMWQyKB-qM9rPd-RpnVIiXOmK_rq3r3-XSXLYjSFapZDhd9W3on3AFXxZc67V1eU715wy9LlV06liIVvDCylllpgMhdYKx3bjuWhz23vQGUbOaApvmQyMBlA_VLsrl30ENMS1akq6RRq6lCBouYyrOjNQ0rjUpvdk5517vg5Uc4uvMRLY7hkWIb-pDUrALRhtO0pbh2DGIukGFPRa7t8Nom4gfysyqe6KsOnOWhZAWWZE-bMCqEr09rxiPCCjy94RS4xxPaEdN1A-RVly746SjMqa3pZEL_QXih5UJrKnicsga9ks61gxcJ_5dNasNLtlDG4SYrUKZoO4xsepMEhSZ27_jnzU_hUDVeLXrLnKIOxTtjKU1YdqXvFnhJC8gOIT1d0CwooAg-stwPIV1P1CuX39CRMpBVworvEnlulUDJV3rnfrTOnT_u-s32VPL8zNOULYMN_S1Up5pYwwnspn9fOdh_HFUc8hKSXjOVC7yqqhHQ7gbrGr_aW4dFOBd4BaD47rlO7-0bWmbzxud2-G2trz7M4cFrqlK1vx3xfjKBnLrruHhb8_ZmxqnvaNexjO9A9wpc80yGsVN2hU8cBeHKXjY5_NL5i0XmnRiHybyVwJIQ2fsMrOWfuW7cMB3p-_EPQYqNldzrflfTO41LvTkon3-nqrENqMU8abEklZYn-FEc9fsXve8QmVIOeanxTpyfv_kDkFlUXHOtbklICw7vJULRNPhoG4dA1yJmkZA4R1KGahFwvvv7USCw8n7MO2IF64qjF6S8vPgjaVzqC2WUbLWqjI46zv2xNTvKUlo2CShnz5PPC_tzyzAhrR0sOuNyVipusHF7iYGu6xQbue112AFxGKxDTnI8iMrJWVdIQebElANWprE4lwELpNDnGsB07LwmAgWZtGKltUNtvY0pDDkvPrOqpZnCFrS3FFL44mFJJUc_rsqUkBsHJgUq9VW7-SFUlvMkcBLow0i7fXrEiB8gTCcM4n8zN38L8wW0SxtY2o6P-LSp6PaGonIbv8-SRF1u9sOrT3MyCa4GS-DnZUDONJNRwMrSRh5GLDYnt5uSvagzR7z7Yv71Thy2Nb5EmuDyQCq_YzUslPsJHtyREO3ryxSLnk3qoxM8dF3fa6P5x_cu1zq4v0WqVV3kuQWE16lPhyQIWfkSb1rjPIVmNSe8qnyeWtGJ9KcW7ECwsGLHde9LET_iTeR4MA-TPo4XeOnBHiB_qKrWXiFyP4y_j59s4P4NygMLqLSqiR0oalK8WEC_Dk_QwSOsnoK3o4yUYdHEIzqG_J-VIPfEkFmZ1LFunDcBgfIPlmGu

To Reproduce Steps to reproduce the behavior:

  1. Set up firebase_admob in project
  2. Display BannerAd at the bottom of the screen with the following snippet (inside state of a stateful widget):

    
    @override
    void initState() {
    super.initState();
    MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
      keywords: <String>["blabla"],
      childDirected: false,
    );
    
    myBanner = BannerAd(
        adUnitId: BannerAd.testAdUnitId,
        size: AdSize.banner,
        targetingInfo: targetingInfo,
        listener: (MobileAdEvent event) {});
    }

@override Widget build(BuildContext context) { myBanner ..load() ..show(anchorType: AnchorType.bottom);

... }


3. Run app on Android emulator
4. Ad is displaying but error messages continue to appear in console without any user interaction taking place.

**Expected behavior**
I would not expect to see such an error message repeatedly.

**Additional context**
For the splash screen I use **flare_splash_screen**, in which I call `FirebaseAdMob.instance.initialize(appId: myAppId);`. Then, in the main page I display the banner, as described in (2.)
I am using flutter version **v1.7.8+hotfix.4**
iapicca commented 4 years ago

Hi @WieFel If you are still experiencing this issue with the latest version of Flutter and FlutterFire plugin can you please provide your updated flutter doctor -v and your flutter run --verbose/flutter build --verbose ? Also, to better address the issue, would be helpful if you could post a self contained app on github or the steps to reproduce it. Thank you

WieFel commented 4 years ago

Seems that the problem only appears on the emulator. When I run the app on a real device, there are no errors with ads occurring.

russellwheatley commented 3 years ago

The firebase_admob plugin will be deprecated in April 2021 in favor of Google Mobile Ads SDK for Flutter. Google Mobile Ads SDK for Flutter is a new Flutter plugin that supports more Ads formats than firebase_admob does. Google Mobile Ads SDK for Flutter currently supports loading and displaying banner, interstitial (full-screen), native ads, and rewarded video ads across AdMob and AdManager. It also supports displaying banner and native ads as Widgets as opposed to being overlayed over all app content. We're now recommending projects currently using firebase_admob migrate to Google Mobile Ads SDK for Flutter following the instructions outlined here. Issues with migrating or with using the new package should now be raised over on the Google Mobile Ads SDK for Flutter repository.