通过 Admob Mediation 添加 Facebook Audience Network 需要对 Flutter 项目进行哪些更改?

问题描述

我无法在网络上找到关于在 Facebook Audience Network 中通过 Admob Mediation 合并 Flutter 的足够信息。在 Mediation 中设置 Admob 后,有人可以指导我在项目中需要完成的更改。

需要明确的变化是:

  1. 除了dependencies之外,我应该添加哪些admob_Flutter
  2. 应该将哪些实现添加build.gradle
  3. 是否需要对任何其他文件夹执行任何操作?

如果对 IOS 项目也有解释就好了。

解决方法

应用级 build.gradle 文件中的 Facebook Audience Network SDK。

repositories {
    google()
    mavenCentral()
}

...
dependencies {
    implementation fileTree(dir: 'libs',include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.gms:play-services-ads:20.2.0'
    implementation 'com.google.ads.mediation:facebook:6.5.1.0'
}
...

然后,添加网络安全配置文件

位置:- res/xml/network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    ...
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">127.0.0.1</domain>
    </domain-config>
    ...
</network-security-config>

然后在您的应用程序清单 AndroidManifest.xml 中,将配置添加到您的应用程序属性中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:networkSecurityConfig="@xml/network_security_config"
    ... >
    ...
    </application>
</manifest>

,

我已通过将 SDK 添加到应用级 build.gradle 文件中成功启用它。

dependencies {
    ...
    implementation 'com.google.android.gms:play-services-ads:20.2.0'
    implementation 'com.google.ads.mediation:facebook:6.5.1.0'
}

之后我使用 mediation_test package 对其进行了测试。