Skip to content

导入厂商 SDK

Zero edited this page Oct 27, 2023 · 1 revision

Android

  • 引入依赖
参考示例 官方文档
build.gradle 点击这里

打开 android/app/build.gradle 添加依赖,需要哪个添加哪个,AdapterSDK 要成对添加

dependencies {
    //GroMore_sdk adapter
    implementation "com.pangle.cn:mediation-gdt-adapter:4.540.1410.1" //gdt adapter
    implementation 'com.qq.e.union:union:4.540.1410'// 广点通广告 SDK
}

这里通过远程仓库导入你也可以按照官方示例中的 aar 导入依赖

  • 添加配置文件

本插件内已经将可以内置的配置都内置了,只需要添加特有的配置接口,官方文档仅作为参考

参考示例 官方文档
AndroidManifest.xml 点击这里

打开 android/app/src/main/AndroidManifest.xml 添加对应的配置文件,与上面的 SDK 对应

<!-- GDT start================== -->
<!-- targetSDKVersion >= 24时才需要添加这个provider。provider的authorities属性的值为${applicationId}.fileprovider,请开发者根据自己的${applicationId}来设置这个值,例如本例中applicationId为"com.qq.e.union.demo"。 -->
<provider
    android:name="com.qq.e.comm.GDTFileProvider"
    android:authorities="${applicationId}.gdt.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/gdt_file_path" />
</provider>

<activity
    android:name="com.qq.e.ads.PortraitADActivity"
    android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
    android:screenOrientation="portrait" />
<activity
    android:name="com.qq.e.ads.LandscapeADActivity"
    android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
    android:screenOrientation="landscape"
    tools:replace="android:screenOrientation" />

<!-- 声明SDK所需要的组件 -->
<service
    android:name="com.qq.e.comm.DownloadService"
    android:exported="false" />
<!-- 请开发者注意字母的大小写,ADActdivity,而不是AdActivity -->

<activity
    android:name="com.qq.e.ads.ADActivity"
    android:configChanges="keyboard|keyboardHidden|orientation|screenSize" />
<!-- GDT end================== -->


<!-- Pangle start================== -->

<provider
    android:name="com.bytedance.sdk.openadsdk.TTFileProvider"
    android:authorities="${applicationId}.TTFileProvider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/pangle_file_paths" />
</provider>

<provider
    android:name="com.bytedance.sdk.openadsdk.multipro.TTMultiProvider"
    android:authorities="${applicationId}.TTMultiProvider"
    android:exported="false" />

<!-- Pangle end================== -->

<!-- 其他广告配置参考官方文档添加即可================== -->	
  • 动态请求权限(仅 Android)

必要权限已添加,其他权限参考示例官方文档酌情添加即可。

bool result = await FlutterGromoreAds.requestPermissionIfNecessary;

iOS

  • 引入依赖
参考示例 官方文档
example 点击这里

1、在修改 ios/Podfile 引入 SDK,参考 Podfile

#1.GroMoreSDK核心库
# 广点通/优量汇
pod 'CSJMGdtAdapter', '4.14.30.0'
pod 'GDTMobSDK','4.14.30'
  • 添加配置文件

打开 ios/Runner/Info.plist 添加如下配置,参考 Info.plist

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
<key>NSUserTrackingUsageDescription</key>
<string>为了向您提供更优质、安全的个性化服务及内容,需要您允许使用相关权限</string>
  • 请求应用跟踪透明度授权(仅 iOS) 此步骤必须要做,不然上架审核时候会被拒绝
bool result = await FlutterGromoreAds.requestIDFA;

🚀 咨询 Pro 版

微信:toponelan

Pro 版

☕️ 支持开源

coffee
Clone this wiki locally