SDK说明


SDK接入配置

<h1>SDK接入配置<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Android/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#sdk%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE">​</a></h1> <h2>1. 准备工作<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Android/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_1-%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C">​</a></h2> <ul> <li>选择需要接入的第三方广告网络,创建应用并拿到聚合SDK所需的参数</li> <li>解压我们提供的压缩包,把*.aar放入app的libs工程中,并添加所需的其他配置项</li> </ul> <h2>2. 示例Demo<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Android/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_2-%E7%A4%BA%E4%BE%8Bdemo">​</a></h2> <h2>3. 集成步骤<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Android/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_3-%E9%9B%86%E6%88%90%E6%AD%A5%E9%AA%A4">​</a></h2> <h3>3.1 添加 SDK 依赖<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Android/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_3-1-%E6%B7%BB%E5%8A%A0tobid-sdk-%E4%BE%9D%E8%B5%96">​</a></h3> <p>groovy</p> <pre><code>dependencies { //Sdk-ZIP包内Core目录下的aar文件放入项目libs中 implementation fileTree(include: ['*.aar'], dir: 'libs') }</code></pre> <p><em><strong>加入 AndroidX 或者 Android Support V4 依赖支持库(二选一)</strong></em></p> <p>groovy</p> <pre><code>dependencies { //AndroidX implementation 'androidx.legacy:legacy-support-v4:1.0.0' //Android support v4 implementation 'com.android.support:support-v4:23.0.+' }</code></pre> <h3>3.2 更新 AndroidManifest.xml<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Android/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_3-2-%E6%9B%B4%E6%96%B0-androidmanifest-xml">​</a></h3> <p><em><strong>权限声明</strong></em></p> <p>xml</p> <pre><code>&amp;lt;!--联⽹权限--&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.INTERNET&amp;quot; /&amp;gt; &amp;lt;!--检测当前⽹络状态是2G、3G、4G还是WiFi--&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.ACCESS_NETWORK_STATE&amp;quot; /&amp;gt; &amp;lt;!--获取设备标识IMEI。⽤于标识⽤户--&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.READ_PHONE_STATE&amp;quot; /&amp;gt; &amp;lt;!--读写存储权限--&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.READ_EXTERNAL_STORAGE&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.WRITE_EXTERNAL_STORAGE&amp;quot; tools:node=&amp;quot;replace&amp;quot; /&amp;gt; &amp;lt;!--获取MAC地址,⽤于标识⽤户--&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.CHANGE_WIFI_STATE&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.ACCESS_WIFI_STATE&amp;quot; /&amp;gt; &amp;lt;!--安装应⽤权限--&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.REQUEST_INSTALL_PACKAGES&amp;quot; /&amp;gt; &amp;lt;!--定位权限,不强制要求--&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.ACCESS_COARSE_LOCATION&amp;quot; /&amp;gt; &amp;lt;uses-permission android:name=&amp;quot;android.permission.ACCESS_FINE_LOCATION&amp;quot; /&amp;gt;</code></pre> <h3>3.3 混淆配置<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Android/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_3-3-%E6%B7%B7%E6%B7%86%E9%85%8D%E7%BD%AE">​</a></h3> <p>java</p> <pre><code># 不优化输入的类文件 -dontoptimize #忽略警告 -ignorewarnings -dontwarn com.sigmob.** -keep class com.sigmob.**{ *;} -keep interface com.sigmob.**{ *;} -dontwarn com.czhj.** -keep class com.czhj.**{ *;} -keep interface com.czhj.**{ *;} -keep class com.tan.**{ *;} -dontwarn com.windmill.** -keep class com.windmill.**.**{*;} -keep interface com.windmill.**{ *;} # miitmdid -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 &amp;lt;methods&amp;gt;;}</code></pre> <h3>3.4 资源混淆配置<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Android/SDK%E6%8E%A5%E5%85%A5%E9%85%8D%E7%BD%AE/#_3-4-%E8%B5%84%E6%BA%90%E6%B7%B7%E6%B7%86%E9%85%8D%E7%BD%AE">​</a></h3> <ul> <li>如果您的应⽤启⽤了资源混淆或资源缩减,您需要保留SDK的资源,SDK的资源名都是以tobid_、sig_开头的。您可以在资源混淆配置⽂件添加如下配置:</li> </ul> <p>xml</p> <pre><code>&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt; &amp;lt;resources xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot; tools:keep=&amp;quot;@drawable/tobid_*,@layout/tobid_*,@id/tobid_**,@style/tobid_*,@string/tobid_*,@anim/tobid_*, @xml/tobid_*,@color/tobid_*,@attr/tobid_*,@dimen/tobid_*&amp;quot; /&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt; &amp;lt;resources xmlns:tools=&amp;quot;http://schemas.android.com/tools&amp;quot; tools:keep=&amp;quot;@drawable/sig_*,@layout/sig_*,@id/sig_**,@style/sig_*,@string/sig_*,@anim/sig_*, @xml/sig*,@color/sig_*,@attr/sig_*,@dimen/sig_*&amp;quot;/&amp;gt;</code></pre>

页面列表

ITEM_HTML