# adhub_plugin **Repository Path**: xb_gitee/adhub_plugin ## Basic Information - **Project Name**: adhub_plugin - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-25 - **Last Updated**: 2021-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ios开发需要配置 ## 设置 Other Linker Flags 在工程 Target Setting -> Build Settings -> Other Linker Flags 项添加 "-ObjC" ## 在工程的 Info.plist 文件中添加如下配置 ``` NSLocationWhenInUseUsageDescription 描述清晰,比如推送更精确的信息之类的 NSLocationAlwaysAndWhenInUseUsageDescription 描述清晰,比如推送更精确的信息之类的 NSLocationAlwaysUsageDescription 描述清晰,比如推送更精确的信息之类的 ``` ## 白名单配置 ``` LSApplicationQueriesSchemes alipay alipayshare taobao itaobao tmall itmall openapp.jdmobile dianping jumei jumeimall meituan0000 iMeituan suning vipshop yhd ``` ## 添加ASKAdNetWorkID到info.plist中 ``` SKAdNetworkItems SKAdNetworkIdentifier 238da6jt44.skadnetwork SKAdNetworkIdentifier 22mmun2rn5.skadnetwork ``` ## 获取 App Tracking Transparency 权限 (可不添加,添加之后广告投放更精准) 建议更新您的info.plist文件。添加 NSUserTrackingUsageDescription 字段和自定义文案描述,样例如下: ``` NSUserTrackingUsageDescription 您的允许将用于个性化广告投放 ``` ## 使用 ``` AdhubPlugin.adHubSplash('20017','102904'); ``` # Android开发配置-------------------------- ## 添加混淆配置 ``` -ignorewarnings -dontoptimize -dontpreverify -dontwarn android.app.** -dontwarn android.support.** -dontwarn sun.misc.** -keepattributes Signature -keepattributes *Annotation* -dontwarn android.support.** -dontwarn com.adhub.ads.** -dontwarn com.hubcloud.adhubsdk.** -keep class sun.misc.**{*;} -keep class android.support.** { *; } -keep class android.app.**{*;} -keep class **.R$* {*;} -keep class com.adhub.ads.** {*; } -keep class com.hubcloud.adhubsdk.** {*; } -keep class com.qq.e.** { public protected *; } -keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod -dontwarn org.apache.** -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class com.baidu.mobads.** { *; } -keep class com.baidu.mobad.** { *; } -keep class com.bytedance.sdk.openadsdk.** { *; } -keep public interface com.bytedance.sdk.openadsdk.downloadnew.** {*;} -keep class com.pgl.sys.ces.* {*;} -keep class XI.CA.XI.**{*;} -keep class XI.K0.XI.**{*;} -keep class XI.XI.K0.**{*;} -keep class XI.vs.K0.**{*;} -keep class XI.xo.XI.XI.**{*;} -keep class com.asus.msa.SupplementaryDID.**{*;} -keep class com.asus.msa.sdid.**{*;} -keep class com.bun.lib.**{*;} -keep class com.bun.miitmdid.**{*;} -keep class com.huawei.hms.ads.identifier.**{*;} -keep class com.samsung.android.deviceidservice.**{*;} -keep class org.json.**{*;} -keep public class com.netease.nis.sdkwrapper.Utils {public ;} ``` ## AndResGuard 如果用resguardRelease打包,不加白名单的话偶尔启动会崩溃, 路径->android/app/build.gradle ``` andResGuard{ whiteList = [ ... // adhub start 使用通配符添加白名单 "R.layout.tt*", "R.anim.tt*", "R.color.appdownloader*", "R.color.tt*", "R.dimen.tt*", "R.drawable.appdownloader*", "R.drawable.tt*", "R.id.app*", "R.id.cancel_tv", "R.id.kllk_install_tv", "R.id.local_install_hijack_layout", "R.id.web_frame", "R.id.con*", "R.id.install*", "R.id.tag*", "R.id.tt*", "R.integer.tt_video_progress_max", "R.layout.appdownloader*", "R.layout.tt*", "R.string.appdownloader*", "R.string.tt*", "R.style.DialogFullscreen", "R.style.EditTextStyle", "R.style.Theme_Dialog*", "R.style.appdownloader*", "R.style.tt*", ] } ```