@@ -10,32 +10,33 @@ public class MaxBannerAdUnit : AdUnit
1010 public BannerPosition position = BannerPosition . Bottom ;
1111
1212 private bool _isBannerDestroyed = true ;
13- private bool _registerCallback = false ;
1413 private bool _isBannerShowing ;
1514 private bool _previousBannerShowStatus ;
1615
1716 public override void Init ( )
1817 {
19- _registerCallback = false ;
18+ #if VIRTUESKY_ADS && VIRTUESKY_MAX
19+ if ( AdStatic . IsRemoveAd || string . IsNullOrEmpty ( Id ) ) return ;
20+ #if VIRTUESKY_TRACKING
21+ paidedCallback = VirtueSky . Tracking . AppTracking . TrackRevenue ;
22+ #endif
23+ MaxSdkCallbacks . Banner . OnAdLoadedEvent += OnAdLoaded ;
24+ MaxSdkCallbacks . Banner . OnAdExpandedEvent += OnAdExpanded ;
25+ MaxSdkCallbacks . Banner . OnAdLoadFailedEvent += OnAdLoadFailed ;
26+ MaxSdkCallbacks . Banner . OnAdCollapsedEvent += OnAdCollapsed ;
27+ MaxSdkCallbacks . Banner . OnAdRevenuePaidEvent += OnAdRevenuePaid ;
28+ MaxSdkCallbacks . Banner . OnAdClickedEvent += OnAdClicked ;
29+ if ( size != BannerSize . Adaptive )
30+ {
31+ MaxSdk . SetBannerExtraParameter ( Id , "adaptive_banner" , "false" ) ;
32+ }
33+ #endif
2034 }
2135
2236 public override void Load ( )
2337 {
2438#if VIRTUESKY_ADS && VIRTUESKY_MAX
2539 if ( AdStatic . IsRemoveAd || string . IsNullOrEmpty ( Id ) ) return ;
26- if ( ! _registerCallback )
27- {
28- MaxSdkCallbacks . Banner . OnAdLoadedEvent += OnAdLoaded ;
29- MaxSdkCallbacks . Banner . OnAdExpandedEvent += OnAdExpanded ;
30- MaxSdkCallbacks . Banner . OnAdLoadFailedEvent += OnAdLoadFailed ;
31- MaxSdkCallbacks . Banner . OnAdCollapsedEvent += OnAdCollapsed ;
32- MaxSdkCallbacks . Banner . OnAdRevenuePaidEvent += OnAdRevenuePaid ;
33- MaxSdkCallbacks . Banner . OnAdClickedEvent += OnAdClicked ;
34- if ( size != BannerSize . Adaptive )
35- MaxSdk . SetBannerExtraParameter ( Id , "adaptive_banner" , "false" ) ;
36- _registerCallback = true ;
37- }
38-
3940 if ( _isBannerDestroyed )
4041 {
4142 MaxSdk . CreateBanner ( Id , ConvertPosition ( ) ) ;
0 commit comments