-
Notifications
You must be signed in to change notification settings - Fork 13
导入厂商 SDK
Zero edited this page Oct 27, 2023
·
1 revision
- 引入依赖
参考示例 | 官方文档 |
---|---|
build.gradle | 点击这里 |
打开 android/app/build.gradle
添加依赖,需要哪个添加哪个,Adapter
和 SDK
要成对添加
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;
- 引入依赖
参考示例 | 官方文档 |
---|---|
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;