Skip to content

Futter SDK常见问题

文档简介

欢迎使用我们的SDK!此文档将全面指导您将如何解决在接入TobidSDK过程中遇到的问题,如有疑问请联系Tobid技术支持🫰。

让我们现在快速开始了解分类吧~

1. Android常见问题

1、targetSdkVersion 28以上 http支持

xml
<manifest>
  <application android:usesCleartextTraffic="true">
</manifest>

或者

xml
<manifest>
  <application android:networkSecurityConfig="@xml/network_security_config">
</manifest>

network_security_config.xml 文件配置

xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <base-config cleartextTrafficPermitted="true"/>
</network-security-config>

2、多进程支持说明

广告AdActivity 增加 android:multiprocess="true",此方案每次开启子进程后你需要重新对广告SDK进行初始化,主进程加载广告状态在次进程无效,需要重新加载,设置回调。

3、系统installProvider失败或者开启MultiDex导致的Not find Class

参考链接 https://developer.android.com/studio/build/multidex

android {
    buildTypes {
        release {
            multiDexKeepProguard file('multidex-config.pro')
            ...
        }
    }
}

4、方法数65k问题解决

参考链接 https://developer.android.com/studio/build/multidex *** step.1 build.gradle defaultConfig 开启multiDexEnabled ***

defaultConfig {
    multiDexEnabled true
}

*** step.2 1.6.2 build.gradle dependencies 增加 multidex ***

groovy
dependencies {

      //AndroidX 
      def multidex_version = "2.0.1"
      implementation 'androidx.multidex:multidex:$multidex_version'
      
      //非AndroidX
      implementation 'com.android.support:multidex:1.0.3' 
}

*** step.3 修改 MyAppcation 继承 MultiDexApplication ***

java
public class MyAppcation extends MultiDexApplication {

  override fun attachBaseContext(base: Context) {
      super.attachBaseContext(base)
      MultiDex.install(this) //Multi 安装
  }

}

5、Android V4 Support支持

项目gradle.properties文件增加

android.useAndroidX=true
android.enableJetifier=true

2. IOS常见问题

1、添加“ObjC”链接器标记

在Xcode中选择项目的Targets->Build Settings,配置Other Link Flags 增加 -ObjC

2、删除iOS状态栏

尽管这不是必需的步骤,但我们建议采取该步骤以确保 WindSDK 的广告互动和演示可以顺利进行。如要删除状态栏,请打开 Info.plist, 添加View controller-based status bar appearance,并将其设置为 NO。

3、添加HTTP权限

工程info.plist文件设置,点击右边的information Property List后边的 "+" 展开 添加 App Transport Security Settings,先点击左侧展开箭头,再点右侧加号,Allow Arbitrary Loads 选项自动加入,修改值为 YES。 SDK API 已经全部支持HTTPS,但是广告主素材存在非HTTPS情况。

xml
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

4、添加定位权限

工程info.plist文件设置,点击右边的information Property List后边的 "+" 展开 添加Privacy - Location When In Use Usage Description。

5、运行环境配置

  • 支持系统 iOS 7.X 及以上;
  • SDK编译环境 Xcode 9.0+, Base SDK 11.0;
  • 支持架构:i386, x86-64, armv7, armv7s, arm64

6、多语言配置

注意 : 开发者必须在这里设置所支持的语言,否则会有语言显示的问题.

例如 : 支持中文 添加 Chinese

image

3. Crash相关问题

4. 其他