|
@@ -20,20 +20,21 @@ import kotlinx.coroutines.launch
|
|
|
*/
|
|
|
class BeiZiInitialize : MediationCustomInitLoader() {
|
|
|
|
|
|
- companion object{
|
|
|
+ companion object {
|
|
|
const val EXTRA_AGREE_AGREEMENT = "extra_agree_agreement"
|
|
|
+
|
|
|
+ const val EXTRA_IS_LIMIT_PERSONAL_AD = "extra_is_limit_personal_ad"
|
|
|
}
|
|
|
|
|
|
override fun initializeADN(context: Context?, customInitConfig: MediationCustomInitConfig?, localExtra: MutableMap<String, Any>?) {
|
|
|
- if(!isInit){
|
|
|
+ if (!isInit) {
|
|
|
GlobalScope.launch(Dispatchers.IO) {
|
|
|
- adLogWithFrame("广告", "BenZi广告初始化 外层线程:${Thread.currentThread().name}")
|
|
|
- async (Dispatchers.Main){
|
|
|
- val agreeAgreement = localExtra?.get(EXTRA_AGREE_AGREEMENT) as? Boolean ?:false
|
|
|
- adLogWithFrame("广告", "BenZi广告初始化: agree:${agreeAgreement}")
|
|
|
- val appId = "20826"
|
|
|
- adLogWithFrame("广告", "BenZi广告真实初始化: appID:${appId},mame:${customInitConfig?.adnName} 线程:${Thread.currentThread().name}")
|
|
|
- BeiZis.init(context, appId, object : BeiZiCustomController(){
|
|
|
+ async(Dispatchers.Main) {
|
|
|
+ val agreeAgreement = localExtra?.get(EXTRA_AGREE_AGREEMENT) as? Boolean ?: false
|
|
|
+ val limitPersonalAds = localExtra?.get(EXTRA_IS_LIMIT_PERSONAL_AD) as? Boolean ?: true
|
|
|
+ val appId = customInitConfig?.appId
|
|
|
+ adLogWithFrame("广告", "BenZi广告初始化: appID:${appId}, 个性化广告:${limitPersonalAds}")
|
|
|
+ BeiZis.init(context, appId, object : BeiZiCustomController() {
|
|
|
override fun isCanUseGaid(): Boolean {
|
|
|
return agreeAgreement
|
|
|
}
|
|
@@ -54,6 +55,7 @@ class BeiZiInitialize : MediationCustomInitLoader() {
|
|
|
return agreeAgreement
|
|
|
}
|
|
|
})
|
|
|
+ BeiZis.setLimitPersonalAds(limitPersonalAds)
|
|
|
}.await()
|
|
|
adLogWithFrame("广告", "BenZi广告初始化完成:${BeiZis.isIsSyncInit()} 线程:${Thread.currentThread().name}")
|
|
|
callInitSuccess()
|