admob revence 回调

This commit is contained in:
renhaoting 2025-12-18 15:51:15 +08:00
parent afa8b2405c
commit e251550ffb
2 changed files with 7 additions and 10 deletions

View File

@ -24,6 +24,7 @@ import com.remax.base.ads.AdRevenueManager
import com.remax.base.ads.RevenueInfo
import com.remax.base.ext.KvIntDelegate
import com.remax.base.report.DataReportManager
import com.remax.bill.ads.ext.CommonRewardedData
import com.remax.bill.ads.log.AdLogger
import com.remax.bill.ads.util.PositionGet
import com.remax.bill.ui.dialog.ADLoadingDialog
@ -137,7 +138,7 @@ class RewardedAdController private constructor() {
/**
* 显示广告
*/
suspend fun showAd(activity: Activity, adUnitId: String? = null, onRewardEarned: ((RewardItem) -> Unit)? = null): AdResult<Unit> {
suspend fun showAd(activity: Activity, adUnitId: String? = null, onRewardEarned: ((RewardItem, CommonRewardedData) -> Unit)? = null): AdResult<Unit> {
val finalAdUnitId = adUnitId ?: BuildConfig.ADMOB_REWARDED_ID
// 累积触发统计
@ -379,7 +380,7 @@ class RewardedAdController private constructor() {
activity: Activity,
rewardedAd: RewardedAd,
adUnitId: String,
onRewardEarned: ((RewardItem) -> Unit)?
onRewardEarned: ((RewardItem, CommonRewardedData) -> Unit)?
): AdResult<Unit> {
return suspendCancellableCoroutine { continuation ->
var hasRewarded = false
@ -504,7 +505,7 @@ class RewardedAdController private constructor() {
)
// 调用外部回调
onRewardEarned?.invoke(rewardItem)
onRewardEarned?.invoke(rewardItem, CommonRewardedData(currentAdValue?.valueMicros?.toFloat() ?: 0F))
}
rewardedAd.show(activity, onUserEarnedRewardListener)

View File

@ -301,9 +301,6 @@ object AdShowExt {
AdLogger.d("激励视频广告竞价结果: $winner")
//----------------------------------------------------
return when (winner) {
BiddingWinner.ADMOB -> {
@ -311,10 +308,9 @@ object AdShowExt {
RewardedAdController.getInstance().showAd(
activity,
BuildConfig.ADMOB_REWARDED_ID,
{ rewardItem ->
val rewardedData = CommonRewardedData(rewardItem.amount.toFloat())
rewardCallback?.invoke(rewardedData)
AdLogger.e("AdMob激励视频奖励回调, 奖励值:${rewardItem.amount}")
{ rewardItem, commonRewardedData ->
rewardCallback?.invoke(commonRewardedData)
AdLogger.e("AdMob激励视频奖励回调, 奖励值:${commonRewardedData.rewardNum}")
}
)
}