Skip to content

Commit 8791e65

Browse files
authored
9.9.1 and expiration calls (#87)
1 parent cc0195d commit 8791e65

File tree

4 files changed

+66
-5
lines changed

4 files changed

+66
-5
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ All official releases can be found on this repository's [releases page](https://
1111

1212
## Mediation 5
1313

14+
### 5.9.9.1.0
15+
- This version of the adapter has been certified with Chartboost SDK 9.9.1.
16+
- `onAdExpired()` added to ad callbacks.
17+
1418
### 5.9.9.0.0
1519
- This version of the adapter has been certified with Chartboost SDK 9.9.0.
1620

ChartboostAdapter/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ android {
4343
minSdk = 21
4444
targetSdk = 34
4545
// If you touch the following line, don't forget to update scripts/get_rc_version.zsh
46-
android.defaultConfig.versionName = System.getenv("VERSION_OVERRIDE") ?: "5.9.9.0.0"
46+
android.defaultConfig.versionName = System.getenv("VERSION_OVERRIDE") ?: "5.9.9.1.0"
4747
buildConfigField("String", "CHARTBOOST_MEDIATION_CHARTBOOST_ADAPTER_VERSION", "\"${android.defaultConfig.versionName}\"")
4848

4949
consumerProguardFiles("proguard-rules.pro")
@@ -93,7 +93,7 @@ dependencies {
9393

9494
// For external usage, please use the following production dependency.
9595
// You may choose a different release version.
96-
implementation("com.chartboost:chartboost-sdk:9.9.0")
96+
implementation("com.chartboost:chartboost-sdk:9.9.1")
9797

9898
// Partner SDK Dependencies
9999
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4")

ChartboostAdapter/src/main/java/com/chartboost/mediation/chartboostadapter/ChartboostAdapter.kt

Lines changed: 59 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,24 @@ import android.util.DisplayMetrics
1313
import android.util.Size
1414
import com.chartboost.chartboostmediationsdk.ChartboostMediationSdk
1515
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
1726
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController
1827
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.BIDDER_INFO_FETCH_FAILED
1928
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.BIDDER_INFO_FETCH_STARTED
2029
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.BIDDER_INFO_FETCH_SUCCEEDED
2130
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.CUSTOM
2231
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.DID_CLICK
2332
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.DID_DISMISS
33+
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.DID_EXPIRE
2434
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.DID_REWARD
2535
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.DID_TRACK_IMPRESSION
2636
import com.chartboost.chartboostmediationsdk.utils.PartnerLogController.PartnerAdapterEvents.GDPR_CONSENT_DENIED
@@ -59,7 +69,18 @@ import com.chartboost.sdk.ads.Rewarded
5969
import com.chartboost.sdk.callbacks.BannerCallback
6070
import com.chartboost.sdk.callbacks.InterstitialCallback
6171
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
6384
import com.chartboost.sdk.privacy.model.CCPA
6485
import com.chartboost.sdk.privacy.model.COPPA
6586
import com.chartboost.sdk.privacy.model.Custom
@@ -469,6 +490,18 @@ class ChartboostAdapter : PartnerAdapter {
469490
),
470491
)
471492
}
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+
}
472505
},
473506
setMediation(),
474507
)
@@ -841,6 +874,18 @@ private class InterstitialAdCallback(
841874
),
842875
)
843876
}
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+
}
844889
}
845890

846891
/**
@@ -964,4 +1009,16 @@ private class RewardedAdCallback(
9641009
),
9651010
)
9661011
}
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+
}
9671024
}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ The Chartboost Mediation Chartboost adapter mediates Chartboost via the Chartboo
1313

1414
In your `build.gradle`, add the following entry:
1515
```
16-
implementation "com.chartboost:chartboost-mediation-adapter-chartboost:5.9.9.0.0"
16+
implementation "com.chartboost:chartboost-mediation-adapter-chartboost:5.9.9.1.0"
1717
```
1818

1919
## Contributions

0 commit comments

Comments
 (0)