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>解压我们提供的压缩包,放入app的libs工程中,并添加所需的其他配置项</li>
</ul>
<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 {
implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
implementation 'com.squareup.okhttp3:okhttp:3.8.0'
implementation 'com.google.code.gson:gson:2.8.0'
}</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>-dontwarn com.beizi.fusion.<strong>
-dontwarn com.beizi.ad.</strong>
-keep class com.beizi.fusion.*<em> {</em>; }
-keep class com.beizi.ad.*<em> {</em>; }</p>
<p>-ignorewarnings
-dontwarn com.baidu.mobads.sdk.api.<strong>
-keepclassmembers class <em> extends android.app.Activity{
public void</em>(android.view.View);
}
-keepclassmembers enum *{
public static <strong>[]values();
public static </strong>valueOf(java.lang.String);
}
-keep class com.baidu.mobads.*<em>{</em>;}
-keep class com.style.widget.</strong>{*;}
-keep class com.component.<strong>{*;}
-keep class com.baidu.ad.magic.flute.*<em>{</em>;}
-keep class com.baidu.mobstat.forbes.</strong>{*;}</p>
<p>-keep class org.chromium.<strong> {*;}
-keep class org.chromium.*<em> { </em>; }
-keep class aegon.chrome.</strong> { *; }
-keep class com.kwai.<strong>{ *; }
-keep class com.kwad.*<em>{ </em>; }
-dontwarn com.kwai.</strong>
-dontwarn com.kwad.<strong>
-dontwarn com.ksad.</strong>
-dontwarn aegon.chrome.**</p>
<p>-keepattributes Signature
-keepattributes <em>Annotation</em>
-dontwarn sun.misc.<strong>
-keep class com.google.gson.examples.android.model.</strong>{<fields>; }
-keep class <em> implements com.google.gson.TypeAdapterFactory
-keep class </em> implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer</p>
<p>-keep class com.meishu.sdk.<strong>{<em>;}
-dontwarn com.octopus.ad.<strong>
-keep class com.octopus.ad.</strong> {</em>;}
-keep class com.hj.octopus.</strong> {*;}</p>