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>&lt;!--联⽹权限--&gt;
&lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; /&gt;
&lt;!--检测当前⽹络状态是2G、3G、4G还是WiFi--&gt;
&lt;uses-permission android:name=&quot;android.permission.ACCESS_NETWORK_STATE&quot; /&gt;
&lt;!--获取设备标识IMEI。⽤于标识⽤户--&gt;
&lt;uses-permission android:name=&quot;android.permission.READ_PHONE_STATE&quot; /&gt;
&lt;!--读写存储权限--&gt;
&lt;uses-permission android:name=&quot;android.permission.READ_EXTERNAL_STORAGE&quot; /&gt;
&lt;uses-permission
android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot;
tools:node=&quot;replace&quot; /&gt;
&lt;!--获取MAC地址,⽤于标识⽤户--&gt;
&lt;uses-permission android:name=&quot;android.permission.CHANGE_WIFI_STATE&quot; /&gt;
&lt;uses-permission android:name=&quot;android.permission.ACCESS_WIFI_STATE&quot; /&gt;
&lt;!--安装应⽤权限--&gt;
&lt;uses-permission android:name=&quot;android.permission.REQUEST_INSTALL_PACKAGES&quot; /&gt;
&lt;!--定位权限,不强制要求--&gt;
&lt;uses-permission android:name=&quot;android.permission.ACCESS_COARSE_LOCATION&quot; /&gt;
&lt;uses-permission android:name=&quot;android.permission.ACCESS_FINE_LOCATION&quot; /&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 &lt;methods&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>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;resources xmlns:tools=&quot;http://schemas.android.com/tools&quot;
tools:keep=&quot;@drawable/tobid_*,@layout/tobid_*,@id/tobid_**,@style/tobid_*,@string/tobid_*,@anim/tobid_*, @xml/tobid_*,@color/tobid_*,@attr/tobid_*,@dimen/tobid_*&quot; /&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;resources xmlns:tools=&quot;http://schemas.android.com/tools&quot;
tools:keep=&quot;@drawable/sig_*,@layout/sig_*,@id/sig_**,@style/sig_*,@string/sig_*,@anim/sig_*, @xml/sig*,@color/sig_*,@attr/sig_*,@dimen/sig_*&quot;/&gt;</code></pre>