Commit 0a239489 authored by wanglei's avatar wanglei

...无所谓的修改

parent 453d0e58
...@@ -6,7 +6,9 @@ import com.base.scanqr.MyApplication ...@@ -6,7 +6,9 @@ import com.base.scanqr.MyApplication
import com.base.scanqr.ads.AdEvent import com.base.scanqr.ads.AdEvent
import com.base.scanqr.ads.taichiPref import com.base.scanqr.ads.taichiPref
import com.base.scanqr.ads.taichiSharedPreferencesEditor import com.base.scanqr.ads.taichiSharedPreferencesEditor
import com.base.scanqr.bean.config.AdConfigBean
import com.base.scanqr.helper.EventUtils import com.base.scanqr.helper.EventUtils
import com.base.scanqr.utils.AppPreferences
import com.base.scanqr.utils.LogEx import com.base.scanqr.utils.LogEx
import com.facebook.appevents.AppEventsConstants import com.facebook.appevents.AppEventsConstants
import com.facebook.appevents.AppEventsLogger import com.facebook.appevents.AppEventsLogger
...@@ -24,6 +26,7 @@ import com.google.firebase.analytics.FirebaseAnalytics ...@@ -24,6 +26,7 @@ import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.analytics import com.google.firebase.analytics.ktx.analytics
import com.google.firebase.ktx.Firebase import com.google.firebase.ktx.Firebase
import org.json.JSONObject import org.json.JSONObject
import kotlin.random.Random
class AdmobEvent : AdEvent { class AdmobEvent : AdEvent {
...@@ -119,6 +122,16 @@ class AdmobEvent : AdEvent { ...@@ -119,6 +122,16 @@ class AdmobEvent : AdEvent {
class EventOnPaidEventListener(private val ad: Any?) : OnPaidEventListener { class EventOnPaidEventListener(private val ad: Any?) : OnPaidEventListener {
override fun onPaidEvent(adValue: AdValue) { 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 valueMicros = adValue.valueMicros
val currencyCode = adValue.currencyCode val currencyCode = adValue.currencyCode
val precision = adValue.precisionType val precision = adValue.precisionType
...@@ -147,9 +160,12 @@ class AdmobEvent : AdEvent { ...@@ -147,9 +160,12 @@ class AdmobEvent : AdEvent {
params.putString("precisionType", precisionType) params.putString("precisionType", precisionType)
Firebase.analytics.logEvent("Ad_Impression_Revenue", params) Firebase.analytics.logEvent("Ad_Impression_Revenue", params)
val previousTaichiTroasCache = taichiPref.getFloat("TaichiTroasCache", 0f) val previousTaichiTroasCache = taichiPref.getFloat("TaichiTroasCache", 0f)
val currentTaichiTroasCache = (previousTaichiTroasCache + val currentTaichiTroasCache = (previousTaichiTroasCache +
currentImpressionRevenue).toFloat() 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() val roasbundle = Bundle()
roasbundle.putDouble( roasbundle.putDouble(
FirebaseAnalytics.Param.VALUE, FirebaseAnalytics.Param.VALUE,
......
...@@ -10,6 +10,9 @@ class AdConfigBean( ...@@ -10,6 +10,9 @@ class AdConfigBean(
var functionBackShowAd: Boolean = true, var functionBackShowAd: Boolean = true,
var functionInShowAd: Boolean = true, var functionInShowAd: Boolean = true,
var tabFgInterval: Int = 15, var tabFgInterval: Int = 15,
var taichiAdValue: Int = 1,//价值上报阀值
var adRatio: Int = 100//价值上报随机控制
) { ) {
companion object { 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