@@ -13,14 +13,24 @@ import android.util.DisplayMetrics
13
13
import android.util.Size
14
14
import com.chartboost.chartboostmediationsdk.ChartboostMediationSdk
15
15
import com.chartboost.chartboostmediationsdk.ad.ChartboostMediationBannerAdView.ChartboostMediationBannerSize.Companion.asSize
16
- import com.chartboost.chartboostmediationsdk.domain.*
16
+ import com.chartboost.chartboostmediationsdk.domain.ChartboostMediationAdException
17
+ import com.chartboost.chartboostmediationsdk.domain.ChartboostMediationError
18
+ import com.chartboost.chartboostmediationsdk.domain.PartnerAd
19
+ import com.chartboost.chartboostmediationsdk.domain.PartnerAdFormats
20
+ import com.chartboost.chartboostmediationsdk.domain.PartnerAdListener
21
+ import com.chartboost.chartboostmediationsdk.domain.PartnerAdLoadRequest
22
+ import com.chartboost.chartboostmediationsdk.domain.PartnerAdPreBidRequest
23
+ import com.chartboost.chartboostmediationsdk.domain.PartnerAdapter
24
+ import com.chartboost.chartboostmediationsdk.domain.PartnerAdapterConfiguration
25
+ import com.chartboost.chartboostmediationsdk.domain.PartnerConfiguration
17
26
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController
18
27
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.BIDDER_INFO_FETCH_FAILED
19
28
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.BIDDER_INFO_FETCH_STARTED
20
29
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.BIDDER_INFO_FETCH_SUCCEEDED
21
30
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.CUSTOM
22
31
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.DID_CLICK
23
32
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.DID_DISMISS
33
+ import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.DID_EXPIRE
24
34
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.DID_REWARD
25
35
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.DID_TRACK_IMPRESSION
26
36
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.GDPR_CONSENT_DENIED
@@ -59,7 +69,18 @@ import com.chartboost.sdk.ads.Rewarded
59
69
import com.chartboost.sdk.callbacks.BannerCallback
60
70
import com.chartboost.sdk.callbacks.InterstitialCallback
61
71
import com.chartboost.sdk.callbacks.RewardedCallback
62
- import com.chartboost.sdk.events.*
72
+ import com.chartboost.sdk.events.CBError
73
+ import com.chartboost.sdk.events.CacheError
74
+ import com.chartboost.sdk.events.CacheEvent
75
+ import com.chartboost.sdk.events.ClickError
76
+ import com.chartboost.sdk.events.ClickEvent
77
+ import com.chartboost.sdk.events.DismissEvent
78
+ import com.chartboost.sdk.events.ExpirationEvent
79
+ import com.chartboost.sdk.events.ImpressionEvent
80
+ import com.chartboost.sdk.events.RewardEvent
81
+ import com.chartboost.sdk.events.ShowError
82
+ import com.chartboost.sdk.events.ShowEvent
83
+ import com.chartboost.sdk.events.StartError
63
84
import com.chartboost.sdk.privacy.model.CCPA
64
85
import com.chartboost.sdk.privacy.model.COPPA
65
86
import com.chartboost.sdk.privacy.model.Custom
@@ -469,6 +490,18 @@ class ChartboostAdapter : PartnerAdapter {
469
490
),
470
491
)
471
492
}
493
+
494
+ override fun onAdExpired (event : ExpirationEvent ) {
495
+ PartnerLogController .log(DID_EXPIRE )
496
+
497
+ partnerAdListener.onPartnerAdExpired(
498
+ PartnerAd (
499
+ ad = event.ad,
500
+ details = emptyMap(),
501
+ request = request,
502
+ ),
503
+ )
504
+ }
472
505
},
473
506
setMediation(),
474
507
)
@@ -841,6 +874,18 @@ private class InterstitialAdCallback(
841
874
),
842
875
)
843
876
}
877
+
878
+ override fun onAdExpired (event : ExpirationEvent ) {
879
+ PartnerLogController .log(DID_EXPIRE )
880
+
881
+ listener.onPartnerAdExpired(
882
+ PartnerAd (
883
+ ad = event.ad,
884
+ details = emptyMap(),
885
+ request = request,
886
+ ),
887
+ )
888
+ }
844
889
}
845
890
846
891
/* *
@@ -964,4 +1009,16 @@ private class RewardedAdCallback(
964
1009
),
965
1010
)
966
1011
}
1012
+
1013
+ override fun onAdExpired (event : ExpirationEvent ) {
1014
+ PartnerLogController .log(DID_EXPIRE )
1015
+
1016
+ listener.onPartnerAdExpired(
1017
+ PartnerAd (
1018
+ ad = event.ad,
1019
+ details = emptyMap(),
1020
+ request = request,
1021
+ ),
1022
+ )
1023
+ }
967
1024
}
0 commit comments