GrowMore
<h3>1、添加依赖</h3>
<p>在工程的build.gradle文件添加依赖</p>
<pre><code>buildscript {
repositories {
//...省略其他
//GroMore SDK依赖
maven {
url "https://artifact.bytedance.com/repository/pangle"
}
//mintegral sdk依赖 引入mintegral sdk需要添加此maven
maven {
url "https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_support/"
}
}
}
allprojects {
repositories {
//...省略其他
//GroMore SDK依赖
maven {
url "https://artifact.bytedance.com/repository/pangle"
}
//mintegral sdk依赖 引入mintegral sdk需要添加此maven
maven {
url "https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_support/"
}
}
}</code></pre>
<p>在app或其他module的build.gradle添加依赖</p>
<pre><code>implementation 'com.inveno.library:GrowMore:1.3.2-SNAPSHOT'
//oaid,有冲突则可以去掉
implementation 'com.inveno.library:oaid_sdk:1.0.22'</code></pre>
<h3>2、在app的builde.grable文件下添加配置</h3>
<pre><code>android {
defaultConfig {
//省略其他...
ndk {
// 添加项目所需CPU类型的最小集
abiFilters "armeabi-v7a" //, "armeabi","x86"
}
packagingOptions {
doNotStrip "*/armeabi-v7a/*.so"
//doNotStrip "*/x86/*.so"
//doNotStrip "*/arm64-v8a/*.so"
//doNotStrip "*/x86_64/*.so"
//doNotStrip "armeabi.so"
}
multiDexEnabled true
}
}</code></pre>
<h3>3、混淆</h3>
<pre><code>## pangle 穿山甲原有的
-keepclassmembers class * {
*** getContext(...);
*** getActivity(...);
*** getResources(...);
*** startActivity(...);
*** startActivityForResult(...);
*** registerReceiver(...);
*** unregisterReceiver(...);
*** query(...);
*** getType(...);
*** insert(...);
*** delete(...);
*** update(...);
*** call(...);
*** setResult(...);
*** startService(...);
*** stopService(...);
*** bindService(...);
*** unbindService(...);
*** requestPermissions(...);
*** getIdentifier(...);
}
-keep class com.bytedance.pangle.** {*;}
-keep class com.bytedance.sdk.openadsdk.** { *; }
-keep class com.bytedance.frameworks.** { *; }
-keep class ms.bd.c.Pgl.**{*;}
-keep class com.bytedance.mobsec.metasec.ml.**{*;}
-keep class com.ss.android.**{*;}
-keep class com.bytedance.embedapplog.** {*;}
-keep class com.bytedance.embed_dr.** {*;}
-keep class com.bykv.vk.** {*;}
//聚合混淆
-keep class bykvm*.**
-keep class com.bytedance.msdk.adapter.**{ public *; }
-keep class com.bytedance.msdk.api.** {
public *;
}
-keep class com.bytedance.msdk.base.TTBaseAd{*;}
-keep class com.bytedance.msdk.adapter.TTAbsAdLoaderAdapter{
public *;
protected <fields>;
}
# baidu sdk 不接入baidu sdk可以不引入
-ignorewarnings
-dontwarn com.baidu.mobads.sdk.api.**
-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.style.widget.** {*;}
-keep class com.component.** {*;}
-keep class com.baidu.ad.magic.flute.** {*;}
-keep class com.baidu.mobstat.forbes.** {*;}
#ks 快手 不接入ks sdk可以不引入
-keep class org.chromium.** {*;}
-keep class org.chromium.** { *; }
-keep class aegon.chrome.** { *; }
-keep class com.kwai.**{ *; }
-dontwarn com.kwai.**
-dontwarn com.kwad.**
-dontwarn com.ksad.**
-dontwarn aegon.chrome.**
# Admob 不接入admob sdk可以不引入
-keep class com.google.android.gms.ads.MobileAds {
public *;
}
#sigmob 不接入sigmob sdk可以不引入
-dontwarn android.support.v4.**
-keep class android.support.v4.** { *; }
-keep interface android.support.v4.** { *; }
-keep public class * extends android.support.v4.**
-keep class sun.misc.Unsafe { *; }
-dontwarn com.sigmob.**
-keep class com.sigmob.**.**{*;}
#oaid 不同的版本混淆代码不太一致,你注意你接入的oaid版本 ,不接入oaid可以不添加
-dontwarn com.bun.**
-keep class com.bun.** {*;}
-keep class a.**{*;}
-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.huawei.hms.ads.identifier.**{*;}
-keep class com.samsung.android.deviceidservice.**{*;}
-keep class com.zui.opendeviceidlibrary.**{*;}
-keep class org.json.**{*;}
-keep public class com.netease.nis.sdkwrapper.Utils {public <methods>;}
#klevin 游可赢
-keep class com.tencent.tgpa.**{*;}
-keep class com.tencent.klevin.**{*;}
#Mintegral 不接入Mintegral sdk,可以不引入
-keepattributes Signature
-keepattributes *Annotation*
-keep class com.mbridge.** {*; }
-keep interface com.mbridge.** {*; }
-keep class android.support.v4.** { *; }
-dontwarn com.mbridge.**
-keep class **.R$* { public static final int mbridge*; }</code></pre>
<h3>4、修改清单文件</h3>
<pre><code><?xml version="1.0" encoding="utf-8"?>
<manifest>
<application
android:requestLegacyExternalStorage="true">
</application>
</manifest></code></pre>
<h3>5、初始化</h3>
<p>在applicaiton的onCreate方法里初始化</p>
<pre><code>GrowMoreManager.init(this,"appId","appName",isDebug)</code></pre>
<h3>6、使用</h3>
<p><a href="https://www.showdoc.com.cn/inveno/7895063947797763" title="参考AdverHelper">[参考广告框架]</a></p>