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.ads.RevenueInfo
import com.remax.base.ext.KvIntDelegate import com.remax.base.ext.KvIntDelegate
import com.remax.base.report.DataReportManager 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.log.AdLogger
import com.remax.bill.ads.util.PositionGet import com.remax.bill.ads.util.PositionGet
import com.remax.bill.ui.dialog.ADLoadingDialog 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 val finalAdUnitId = adUnitId ?: BuildConfig.ADMOB_REWARDED_ID
// 累积触发统计 // 累积触发统计
@ -379,7 +380,7 @@ class RewardedAdController private constructor() {
activity: Activity, activity: Activity,
rewardedAd: RewardedAd, rewardedAd: RewardedAd,
adUnitId: String, adUnitId: String,
onRewardEarned: ((RewardItem) -> Unit)? onRewardEarned: ((RewardItem, CommonRewardedData) -> Unit)?
): AdResult<Unit> { ): AdResult<Unit> {
return suspendCancellableCoroutine { continuation -> return suspendCancellableCoroutine { continuation ->
var hasRewarded = false 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) rewardedAd.show(activity, onUserEarnedRewardListener)

View File

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