Browse Source

【GroMore】BeiZis广告新增个性化广告配置

liuxiaolong 1 year ago
parent
commit
5153d59121

+ 0 - 18
app/build.gradle

@@ -60,24 +60,6 @@ android {
 
         }
     }
-//
-//    productFlavors {
-//
-//        defaultTest {
-//            applicationId "com.kdanmobile.android.pdfreader.google.pad"
-//
-//            signingConfig signingConfigs.release
-//
-//        }
-//
-//        appLovinMaxTest {
-//            applicationId "com.pdftechnologies.pdfreaderpro"
-//            signingConfig signingConfigs.release
-//
-//        }
-//
-//    }
-
 
     compileOptions {
         sourceCompatibility JavaVersion.VERSION_1_8

+ 0 - 12
app/src/appLovinMaxTest/AndroidManifest.xml

@@ -1,12 +0,0 @@
-<manifest xmlns:android="http://schemas.android.com/apk/res/android">
-
-    <application>
-
-
-        <meta-data
-            android:name="applovin.sdk.key"
-            android:value="CRkKJN01os2CQF5pJsn2f1i3s_Tg26_JsmGiuaP_tQpPWHyQuU1DcBImqOkgRGpMde8h7VW1RnVBuieAO1rwV5" />
-
-    </application>
-
-</manifest>

+ 4 - 0
app/src/main/AndroidManifest.xml

@@ -98,6 +98,10 @@
             android:name="com.google.android.gms.ads.APPLICATION_ID"
             android:value="ca-app-pub-3940256099942544~3347511713" />
 
+        <meta-data
+            android:name="applovin.sdk.key"
+            android:value="CRkKJN01os2CQF5pJsn2f1i3s_Tg26_JsmGiuaP_tQpPWHyQuU1DcBImqOkgRGpMde8h7VW1RnVBuieAO1rwV5" />
+
 
         <!-- GroMore 穿山甲广告 Start-->
         <provider

+ 2 - 2
app/src/main/java/com/convenient/android/lib/ui/sample/ad/AdMainActivity.kt

@@ -31,8 +31,8 @@ class AdMainActivity : AppCompatActivity() {
         AdManager.instance.initAdvertisersSDK(applicationContext, AdmobInitialize(), GroMoreInitialize("5089223"))
         val list = mutableListOf<AdUnitBean>()
 //        list.addAll(Datas.AdmobAdUnitList)
-        list.addAll(Datas.CSJAdUnitList)
-//        list.addAll(Datas.GroMoreAdUnitList)
+//        list.addAll(Datas.CSJAdUnitList)
+        list.addAll(Datas.GroMoreAdUnitList)
 //        list.addAll(Datas.AppLovinMaxAdUnitList)
         AdUnitConfigManager.instance.setAdUnits(list)
 

+ 0 - 7
app/src/main/java/com/convenient/android/lib/ui/sample/ad/model/Datas.kt

@@ -29,7 +29,6 @@ object Datas {
             Advertisers.AppLovinMax,
             Advertisers.CSJ,
             Advertisers.GroMore,
-            Advertisers.AdScope,
             Advertisers.CUSTOM,
         )
     }
@@ -75,7 +74,6 @@ object Datas {
             AdUnitBean(NATIVE_TEMPLATE, Advertisers.GroMore.name, AdType.NATIVE_TEMPLATE.name, "948013677"),
         )
 
-
     val AppLovinMaxAdUnitList: List<AdUnitBean> =
         listOf(
             AdUnitBean(BANNER, Advertisers.AppLovinMax.name, AdType.BANNER.name, "63703f4a44a542c6"),
@@ -84,11 +82,6 @@ object Datas {
             AdUnitBean(REWARDED_VIDEO, Advertisers.AppLovinMax.name, AdType.REWARDED_VIDEO.name, "cffda14986a7bf4b"),
         )
 
-    val ScopeAdUnitList: List<AdUnitBean> =
-        listOf(
-            AdUnitBean(APP_OPEN, Advertisers.AdScope.name, AdType.APP_OPEN.name, "104835"),
-        )
-
     suspend fun getNativeADSampleLists(context: Context, adSlotName: String): List<NativeListBean> {
 
         val list = mutableListOf<NativeListBean>()

+ 0 - 1
lib_ad_applovinmax/src/main/java/com/composition/android/ad/applovinmax/impl/AppLovinMaxInitialize.kt

@@ -25,7 +25,6 @@ class AppLovinMaxInitialize(var creativeDebuggerEnabled : Boolean = false, var l
         AppLovinSdk.initializeSdk(context){
             adLogWithFrame(msg = "AppLovinMax广告初始化完成")
         }
-
     }
 
 }

+ 11 - 9
lib_ad_gromore_beizis/src/main/java/com/composition/android/ad/gromore/beizis/BeiZiInitialize.kt

@@ -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()

+ 1 - 0
lib_ad_gromore_beizis/src/main/java/com/composition/android/ad/gromore/beizis/CustomBeiZiAppOpenRequestImpl.kt

@@ -102,6 +102,7 @@ class CustomBeiZiAppOpenRequestImpl : MediationCustomSplashLoader() {
     override fun showAd(container: ViewGroup?) {
         ThreadUtils.runOnUIThreadByThreadPool {
             if (splash != null) {
+                splash?.setSupportRegionClick(true)
                 splash?.show(container)
             }else{
                 callSplashAdSkip()

BIN
lib_ad_repository/gro_more_beizis/ad_gromore_beizis_1.0.2_2023_05_24_release.aar


BIN
lib_ad_repository/gro_more_beizis/ad_gromore_beizis_1.0.2_2023_05_26_release.aar