# 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*",
]
}
```