@@ -23,68 +23,58 @@ if (!fb.admob) {
23
23
} ) ;
24
24
}
25
25
26
- let AdListener ;
26
+ @NativeClass ( )
27
+ class AdListener extends com . google . android . gms . ads . AdListener {
28
+ _owner : WeakRef < BannerAd > ;
27
29
28
- function ensureAdListener ( ) {
29
- if ( AdListener ) {
30
- return ;
30
+ constructor ( owner : WeakRef < BannerAd > ) {
31
+ super ( ) ;
32
+ this . _owner = owner ;
33
+ return global . __native ( this ) ;
31
34
}
32
35
33
- @NativeClass ( )
34
- class AdListenerImpl extends com . google . android . gms . ads . AdListener {
35
- _owner : WeakRef < BannerAd > ;
36
-
37
- constructor ( owner : WeakRef < BannerAd > ) {
38
- super ( ) ;
39
- this . _owner = owner ;
40
- return global . __native ( this ) ;
41
- }
42
-
43
- onAdLoaded ( ) {
44
- this . _owner ?. get ?.( ) . notify ( {
45
- eventName : BannerAd . onAdLoadedEvent ,
46
- object : this . _owner ?. get ?.( ) ,
47
- } ) ;
48
- }
49
-
50
- onAdClicked ( ) {
51
- this . _owner ?. get ?.( ) . notify ( {
52
- eventName : BannerAd . onAdClickedEvent ,
53
- object : this . _owner ?. get ?.( ) ,
54
- } ) ;
55
- }
36
+ onAdLoaded ( ) {
37
+ this . _owner ?. get ?.( ) . notify ( {
38
+ eventName : BannerAd . onAdLoadedEvent ,
39
+ object : this . _owner ?. get ?.( ) ,
40
+ } ) ;
41
+ }
56
42
57
- onAdFailedToLoad ( error : com . google . android . gms . ads . LoadAdError ) {
58
- this . _owner ?. get ?.( ) . notify ( {
59
- eventName : BannerAd . onAdFailedToLoadEvent ,
60
- object : this . _owner ?. get ?.( ) ,
61
- error : FirebaseError . fromNative ( error ) ,
62
- } ) ;
63
- }
43
+ onAdClicked ( ) {
44
+ this . _owner ?. get ?.( ) . notify ( {
45
+ eventName : BannerAd . onAdClickedEvent ,
46
+ object : this . _owner ?. get ?.( ) ,
47
+ } ) ;
48
+ }
64
49
65
- onAdClosed ( ) {
66
- this . _owner ?. get ?.( ) . notify ( {
67
- eventName : BannerAd . onAdClosedEvent ,
68
- object : this . _owner ?. get ?.( ) ,
69
- } ) ;
70
- }
50
+ onAdFailedToLoad ( error : com . google . android . gms . ads . LoadAdError ) {
51
+ this . _owner ?. get ?.( ) . notify ( {
52
+ eventName : BannerAd . onAdFailedToLoadEvent ,
53
+ object : this . _owner ?. get ?.( ) ,
54
+ error : FirebaseError . fromNative ( error ) ,
55
+ } ) ;
56
+ }
71
57
72
- onAdImpression ( ) {
73
- this . _owner ?. get ?.( ) . notify ( {
74
- eventName : BannerAd . onAdImpression ,
75
- object : this . _owner ?. get ?.( ) ,
76
- } ) ;
77
- }
58
+ onAdClosed ( ) {
59
+ this . _owner ?. get ?.( ) . notify ( {
60
+ eventName : BannerAd . onAdClosedEvent ,
61
+ object : this . _owner ?. get ?.( ) ,
62
+ } ) ;
63
+ }
78
64
79
- onAdOpened ( ) {
80
- this . _owner ?. get ?.( ) . notify ( {
81
- eventName : BannerAd . onAdOpenedEvent ,
82
- object : this . _owner ?. get ?.( ) ,
83
- } ) ;
84
- }
65
+ onAdImpression ( ) {
66
+ this . _owner ?. get ?.( ) . notify ( {
67
+ eventName : BannerAd . onAdImpression ,
68
+ object : this . _owner ?. get ?.( ) ,
69
+ } ) ;
85
70
}
86
71
87
- AdListener = AdListenerImpl ;
72
+ onAdOpened ( ) {
73
+ this . _owner ?. get ?.( ) . notify ( {
74
+ eventName : BannerAd . onAdOpenedEvent ,
75
+ object : this . _owner ?. get ?.( ) ,
76
+ } ) ;
77
+ }
88
78
}
89
79
90
80
export class AdRequest {
@@ -616,7 +606,6 @@ export class BannerAd extends BannerAdBase {
616
606
617
607
initNativeView ( ) {
618
608
super . initNativeView ( ) ;
619
- ensureAdListener ( ) ;
620
609
this . #listener = new AdListener ( new WeakRef ( this ) ) ;
621
610
this . #native. setAdListener ( this . #listener) ;
622
611
}
0 commit comments