admob revence 回调
This commit is contained in:
parent
afa8b2405c
commit
e251550ffb
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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}")
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue