1- import { Component , NgZone } from '@angular/core' ;
2- import { AdMob , RewardAdPluginEvents } from '@capacitor-community/admob' ;
3- import { ITestItems } from '../../shared/interfaces' ;
4- import { ViewDidEnter , ViewWillEnter , ViewWillLeave } from '@ionic/angular' ;
5- import { PluginListenerHandle } from '@capacitor/core' ;
6- import { rewardOptions } from '../../shared/ad.options' ;
7- import { HelperService } from '../../shared/helper.service' ;
1+ import { Component , NgZone } from '@angular/core' ;
2+ import { AdMob , RewardAdPluginEvents } from '@capacitor-community/admob' ;
3+ import { ITestItems } from '../../shared/interfaces' ;
4+ import { ViewDidEnter , ViewWillEnter , ViewWillLeave } from '@ionic/angular' ;
5+ import { PluginListenerHandle } from '@capacitor/core' ;
6+ import { rewardOptions } from '../../shared/ad.options' ;
7+ import { HelperService } from '../../shared/helper.service' ;
88
9- const tryItems : ITestItems [ ] = [
9+ const tryItems : ITestItems [ ] = [
1010 {
1111 type : 'method' ,
1212 name : 'prepareRewardVideoAd' ,
@@ -17,19 +17,19 @@ const tryItems: ITestItems [] = [
1717 } ,
1818 {
1919 type : 'event' ,
20- name : RewardAdPluginEvents . Loaded
20+ name : RewardAdPluginEvents . Loaded ,
2121 } ,
2222 {
2323 type : 'event' ,
24- name : RewardAdPluginEvents . Showed
24+ name : RewardAdPluginEvents . Showed ,
2525 } ,
2626 {
2727 type : 'event' ,
28- name : RewardAdPluginEvents . Rewarded
28+ name : RewardAdPluginEvents . Rewarded ,
2929 } ,
3030 {
3131 type : 'event' ,
32- name : RewardAdPluginEvents . Dismissed
32+ name : RewardAdPluginEvents . Dismissed ,
3333 } ,
3434 {
3535 type : 'method' ,
@@ -45,25 +45,42 @@ const tryItems: ITestItems [] = [
4545@Component ( {
4646 selector : 'app-tab3' ,
4747 templateUrl : 'tab3.page.html' ,
48- styleUrls : [ 'tab3.page.scss' ]
48+ styleUrls : [ 'tab3.page.scss' ] ,
4949} )
50- export class Tab3Page implements ViewDidEnter , ViewWillEnter , ViewWillLeave {
50+ export class Tab3Page implements ViewDidEnter , ViewWillEnter , ViewWillLeave {
5151 private readonly listenerHandlers : PluginListenerHandle [ ] = [ ] ;
5252 public eventItems : ITestItems [ ] = [ ] ;
53- constructor (
54- private helper : HelperService ,
55- ) { }
53+ constructor ( private helper : HelperService ) { }
5654
5755 ionViewWillEnter ( ) {
5856 const eventKeys = Object . keys ( RewardAdPluginEvents ) ;
5957 eventKeys . forEach ( key => {
60- const handler = AdMob . addListener ( RewardAdPluginEvents [ key ] , ( value ) => {
58+ const handler = AdMob . addListener ( RewardAdPluginEvents [ key ] , value => {
6159 if ( key === 'Dismissed' ) {
6260 AdMob . prepareRewardVideoAd ( { adId : 'failed' } )
63- . then ( async ( ) => await this . helper . updateItem ( this . eventItems , 'prepareRewardVideoAdFailed' , false ) )
64- . catch ( async ( ) => await this . helper . updateItem ( this . eventItems , 'prepareRewardVideoAdFailed' , true ) ) ;
61+ . then (
62+ async ( ) =>
63+ await this . helper . updateItem (
64+ this . eventItems ,
65+ 'prepareRewardVideoAdFailed' ,
66+ false ,
67+ ) ,
68+ )
69+ . catch (
70+ async ( ) =>
71+ await this . helper . updateItem (
72+ this . eventItems ,
73+ 'prepareRewardVideoAdFailed' ,
74+ true ,
75+ ) ,
76+ ) ;
6577 }
66- this . helper . updateItem ( this . eventItems , RewardAdPluginEvents [ key ] , true , value ) ;
78+ this . helper . updateItem (
79+ this . eventItems ,
80+ RewardAdPluginEvents [ key ] ,
81+ true ,
82+ value ,
83+ ) ;
6784 } ) ;
6885 this . listenerHandlers . push ( handler ) ;
6986 } ) ;
@@ -73,11 +90,39 @@ export class Tab3Page implements ViewDidEnter, ViewWillEnter, ViewWillLeave {
7390
7491 async ionViewDidEnter ( ) {
7592 await AdMob . prepareRewardVideoAd ( rewardOptions )
76- . then ( async ( ) => await this . helper . updateItem ( this . eventItems , 'prepareRewardVideoAd' , true ) )
77- . catch ( async ( ) => await this . helper . updateItem ( this . eventItems , 'prepareRewardVideoAd' , false ) ) ;
93+ . then (
94+ async data =>
95+ await this . helper . updateItem (
96+ this . eventItems ,
97+ 'prepareRewardVideoAd' ,
98+ ! ! data . adUnitId ,
99+ ) ,
100+ )
101+ . catch (
102+ async ( ) =>
103+ await this . helper . updateItem (
104+ this . eventItems ,
105+ 'prepareRewardVideoAd' ,
106+ false ,
107+ ) ,
108+ ) ;
78109 await AdMob . showRewardVideoAd ( )
79- . then ( async ( ) => await this . helper . updateItem ( this . eventItems , 'showRewardVideoAd' , true ) )
80- . catch ( async ( ) => await this . helper . updateItem ( this . eventItems , 'showRewardVideoAd' , false ) ) ;
110+ . then (
111+ async ( ) =>
112+ await this . helper . updateItem (
113+ this . eventItems ,
114+ 'showRewardVideoAd' ,
115+ true ,
116+ ) ,
117+ )
118+ . catch (
119+ async ( ) =>
120+ await this . helper . updateItem (
121+ this . eventItems ,
122+ 'showRewardVideoAd' ,
123+ false ,
124+ ) ,
125+ ) ;
81126 }
82127
83128 ionViewWillLeave ( ) {
0 commit comments