常见问题
<h1>集成常见问题<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/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/#%E9%9B%86%E6%88%90%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98"></a></h1>
<h2>1. targetSdkVersion 28以上http支持<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/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/#_1-targetsdkversion-28%E4%BB%A5%E4%B8%8Ahttp%E6%94%AF%E6%8C%81"></a></h2>
<p>xml</p>
<pre><code>&lt;/manifest&gt;
&lt;application android:networkSecurityConfig=&quot;@xml/network_security_config&quot;&gt;
&lt;/manifest&gt;
network_security_config.xml 文件配置
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;network-security-config&gt;
&lt;base-config cleartextTrafficPermitted=&quot;true&quot;/&gt;
&lt;/network-security-config&gt;</code></pre>
<h2>2. 系统installProvider失败或者开启MultiDex导致的Not find Class<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/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/#_2-%E7%B3%BB%E7%BB%9Finstallprovider%E5%A4%B1%E8%B4%A5%E6%88%96%E8%80%85%E5%BC%80%E5%90%AFmultidex%E5%AF%BC%E8%87%B4%E7%9A%84not-find-class"></a></h2>
<p>> 参考链接 <a href="https://developer.android.com/studio/build/multidex"><a href="https://developer.android.com/studio/build/multidex">https://developer.android.com/studio/build/multidex</a></a></p>
<pre><code>android {
buildTypes {
release {
multiDexKeepProguard file('multidex-config.pro')
...
}
}
}</code></pre>
<h2>3. 方法数65k问题解决<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/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/#_3-%E6%96%B9%E6%B3%95%E6%95%B065k%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3"></a></h2>
<p>> 参考链接 <a href="https://developer.android.com/studio/build/multidex"><a href="https://developer.android.com/studio/build/multidex">https://developer.android.com/studio/build/multidex</a></a></p>
<ul>
<li>build.gradle defaultConfig 开启multiDexEnabled</li>
</ul>
<p>groovy</p>
<pre><code>defaultConfig {
multiDexEnabled true
}</code></pre>
<ul>
<li>build.gradle dependencies 增加 multidex</li>
</ul>
<p>groovy</p>
<pre><code>dependencies {
//AndroidX
def multidex_version = &quot;2.0.1&quot;
implementation &quot;androidx.multidex:multidex:$multidex_version&quot;
//非AndroidX
implementation 'com.android.support:multidex:1.0.3'
}</code></pre>
<ul>
<li>修改 MyAppcation 继承 MultiDexApplication</li>
</ul>
<p>java</p>
<pre><code>public class MyAppcation extends MultiDexApplication {
override fun attachBaseContext(base: Context) {
super.attachBaseContext(base)
MultiDex.install(this) //Multi 安装
}
}</code></pre>
<h2>4. AndroidX与Android support 冲突<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/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/#_4-androidx%E4%B8%8Eandroid-support-%E5%86%B2%E7%AA%81"></a></h2>
<ul>
<li>
<p>在项目根目录下文件gradle.properties,添加以下代码</p>
<p>android.enableJetifier=true
android.useAndroidX=true</p>
</li>
</ul>
<h2>5. 常见错误码及流程常见问题说明<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/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/#_5-%E5%B8%B8%E8%A7%81%E9%94%99%E8%AF%AF%E7%A0%81%E5%8F%8A%E6%B5%81%E7%A8%8B%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E8%AF%B4%E6%98%8E"></a></h2>
<ul>
<li>Q: user id 是什么值,是否可以传null?</li>
</ul>
<p>> A: userId是应用为注册用户分配的id与设备id无关,正确传入这个id可以更好的优化广告效果,提高媒体的收入,如果没有可以传入null</p>
<ul>
<li>Q: 广告请求为什么收到广告无填充(700000)?</li>
</ul>
<p>> A: 广告无填充的原因很多,具体可参考错误内容里面的Message,或者联系我们的商务人员或者技术人员。</p>
<ul>
<li>Q: 广告请求为什么收到请求报错渠道适配器版本不兼容(700510)?</li>
</ul>
<p>> A: 请检查接入的渠道适配器aar的版本是否位文档要求的版本。</p>
<ul>
<li>Q: 广告请求为什么收到广告请求出错(700600)?</li>
</ul>
<p>> A: 此情况是原因比较复杂,请查看返回错误的Message或者联系我们的商务人员或者技术人员。</p>
<ul>
<li>Q: 广告请求为什么收到未找到该渠道的适配器(700500)?</li>
</ul>
<p>> A: 请添加对应渠道的Adapter AAR,集成文档有对应说明</p>
<ul>
<li>Q: 点击游戏下载,没有反应?</li>
</ul>
<p>> A: 一般是provider没配置,需要引入Android-support-v4,极端情况下是游戏过大,磁盘没有下载空间。</p>
<ul>
<li>Q: Android SDK是否支持多进程?</li>
</ul>
<p>> A: 我们支持多进程,具体使用参考集成说明文档关于多进程说明。</p>
<ul>
<li>Q: Android 5.0以下部分机器视频无法播放?</li>
</ul>
<p>> A: 此情况可能是手机编码器不支持H264 baseline 解码器导致。</p>
<ul>
<li>Q: 部分广告无法播放?</li>
</ul>
<p>> A: 请检查是否添加了对Http的支持,具体支持方式参考集成说明文档。</p>
<ul>
<li>Q: 我们SDK集成后的大小有多少?</li>
</ul>
<p>> A: 集成后的安装包大小增加300KB左右,Jar包大小为800多KB</p>
<ul>
<li>Q: 我们SDK是否支持GDPR?</li>
</ul>
<p>> A: 我们支持GDPR,具体使用请参考集成说明文档关于GDPR说明。</p>
<ul>
<li>Q: Android SDK 是否支持Android Q(10)?</li>
</ul>
<p>> A: Android 10 无法获取IMEI,需要设备已经集成GMS服务或者开发者集成 OAID SDK。</p>
<ul>
<li>Q: 请求视频广告,isReady检查返回False/无法播放广告?</li>
</ul>
<p>> A: isReady检查返回False/无法播放广告必须收到loadSuccess之后</p>
<ul>
<li>Q: 请求播放后,无法再播放广告?</li>
</ul>
<p>> A: 我们SDK每次播放必须有对应的load请求,一次请求广告,不能播放两次。</p>
<ul>
<li>Q: 广告请求加载时长多久?</li>
</ul>
<p>> A: 这个根据网络情况,一般是3-5秒完成,网络比较差可能会比较慢或者加载超时,建议合理增加播放与预加载调用间隔。</p>
<ul>
<li>Q: Android 10 国内如何填充广告?</li>
</ul>
<p>> A: 建议集成MSA联盟的OAID生成SDK,具体集成见 <a href="http://www.msa-alliance.cn/col.jsp?id=120"><a href="http://www.msa-alliance.cn/col.jsp?id=120">http://www.msa-alliance.cn/col.jsp?id=120</a></a></p>
<ul>
<li>Q: AndroidX与Android Support 兼容问题?</li>
</ul>
<p>> A: 移除Android Support 依赖库, 修改项目 gradle.properties 文件 添加 android.enableJetifier=true 和 android.useAndroidX=true</p>
<ul>
<li>Q: SDK 是否支持AndroidX?</li>
</ul>
<p>> A: 支持</p>