Commit 0a239489 authored by wanglei's avatar wanglei

...无所谓的修改

parent 453d0e58
......@@ -6,7 +6,9 @@ import com.base.scanqr.MyApplication
import com.base.scanqr.ads.AdEvent
import com.base.scanqr.ads.taichiPref
import com.base.scanqr.ads.taichiSharedPreferencesEditor
import com.base.scanqr.bean.config.AdConfigBean
import com.base.scanqr.helper.EventUtils
import com.base.scanqr.utils.AppPreferences
import com.base.scanqr.utils.LogEx
import com.facebook.appevents.AppEventsConstants
import com.facebook.appevents.AppEventsLogger
......@@ -24,6 +26,7 @@ import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.analytics
import com.google.firebase.ktx.Firebase
import org.json.JSONObject
import kotlin.random.Random
class AdmobEvent : AdEvent {
......@@ -119,6 +122,16 @@ class AdmobEvent : AdEvent {
class EventOnPaidEventListener(private val ad: Any?) : OnPaidEventListener {
override fun onPaidEvent(adValue: AdValue) {
val adRatio = AdConfigBean.adsConfigBean.adRatio
val random = Random.Default.nextInt(1, 100)
if (random > adRatio) {
taichiSharedPreferencesEditor.putFloat("TaichiTroasCache", 0f)
taichiSharedPreferencesEditor.commit()
EventUtils.event("ad_price_limit")
return
}
val valueMicros = adValue.valueMicros
val currencyCode = adValue.currencyCode
val precision = adValue.precisionType
......@@ -147,9 +160,12 @@ class AdmobEvent : AdEvent {
params.putString("precisionType", precisionType)
Firebase.analytics.logEvent("Ad_Impression_Revenue", params)
val previousTaichiTroasCache = taichiPref.getFloat("TaichiTroasCache", 0f)
val currentTaichiTroasCache = (previousTaichiTroasCache +
currentImpressionRevenue).toFloat()
if (currentTaichiTroasCache >= 0.01) {//如果超过0.01就触发一次tROAS taichi事件
val taichiAdValue = AdConfigBean.adsConfigBean.taichiAdValue / 100f
if (currentTaichiTroasCache >= taichiAdValue) {//如果超过0.01就触发一次tROAS taichi事件
val roasbundle = Bundle()
roasbundle.putDouble(
FirebaseAnalytics.Param.VALUE,
......
......@@ -10,6 +10,9 @@ class AdConfigBean(
var functionBackShowAd: Boolean = true,
var functionInShowAd: Boolean = true,
var tabFgInterval: Int = 15,
var taichiAdValue: Int = 1,//价值上报阀值
var adRatio: Int = 100//价值上报随机控制
) {
companion object {
/**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment