inveno

inveno的公共类库


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 &lt;fields&gt;; } # 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 &lt;methods&gt;;} #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>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;manifest&gt; &lt;application android:requestLegacyExternalStorage="true"&gt; &lt;/application&gt; &lt;/manifest&gt;</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>

页面列表

ITEM_HTML