如何在Flutter中不使用Admob通过广告中介集成Facebook Audience Network
Flutter 集成 Facebook Audience Network(FAN)中介广告实操指南
目前FAN已停止独立广告接入能力,必须通过中介平台实现集成,排除你无法使用的AdMob之外,Flutter生态下适配性较好的可选中介还有AppLovin Max、IronSource、Unity Ads等,以下以最常用的AppLovin Max为例,给出完整集成流程:
1. 账号与后台配置
- 分别完成AppLovin、Meta FAN开发者账号注册、主体认证、结算信息配置
- 在Meta开发者后台创建应用、开通对应类型的FAN广告位,记录应用ID、广告位ID、接入秘钥
- 进入AppLovin后台的「Mediation - Networks」模块,选择添加Facebook Audience Network,填入之前从Meta后台获取的秘钥等信息完成两个平台的绑定
- 在AppLovin后台创建对应类型的中介广告位,关联绑定的FAN渠道,记录AppLovin的SDK Key、对应中介广告位ID
2. Flutter端依赖与原生配置
首先在pubspec.yaml中添加中介SDK依赖:
dependencies: applovin_max: ^3.4.0 # 可替换为当前最新稳定版本号
Android端配置
- 打开
android/app/build.gradle,将minSdkVersion调整为21及以上 - 在
android/app/src/main/res/values/strings.xml中新增配置项:<string name="facebook_app_id">你从Meta后台获取的应用ID</string> - 在
AndroidManifest.xml的application标签内新增元数据配置:<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
iOS端配置
- 打开
ios/Podfile,将platform :ios版本调整为12.0及以上 - 在
Info.plist中新增FAN要求的配置项:<key>FacebookAppID</key> <string>你从Meta后台获取的应用ID</string> <key>FacebookDisplayName</key> <string>你的应用名称</string> <key>NSUserTrackingUsageDescription</key> <string>需要获取设备标识来为你推送更匹配的广告内容</string>
3. 广告初始化与调用示例
初始化SDK
在应用启动入口(如main.dart的初始化生命周期中)调用初始化逻辑:
import 'package:applovin_max/applovin_max.dart'; void initAdService() async { await AppLovinMAX.initialize('你从AppLovin后台获取的SDK Key'); // 初始化完成后再执行广告加载逻辑 }
插屏广告调用示例
// 加载插屏广告 void loadInterstitial() { AppLovinMAX.loadInterstitialAd('你的AppLovin插屏中介广告位ID'); } // 展示插屏广告 void showInterstitial() async { bool adIsReady = await AppLovinMAX.isInterstitialAdReady('你的AppLovin插屏中介广告位ID'); if (adIsReady) { AppLovinMAX.showInterstitialAd('你的AppLovin插屏中介广告位ID'); } }
激励广告调用示例
// 加载激励广告 void loadRewardedAd() { AppLovinMAX.loadRewardedAd('你的AppLovin激励中介广告位ID'); } // 监听激励完成回调 void setRewardListener() { AppLovinMAX.setRewardedAdListener(RewardedAdListener( onAdRewarded: (ad, reward) { // 此处执行给用户发放激励奖励的逻辑 }, )); }
4. 测试与上线注意事项
- 测试阶段必须使用Meta和AppLovin提供的测试广告ID、添加测试设备,禁止用正式ID频繁请求测试,避免触发账号风控
- 上线前确认所有广告类型的加载、展示、回调逻辑都正常,同时确保应用内容符合FAN和中介平台的政策要求,降低账号封禁风险
- 若你选择IronSource、Unity Ads等其他中介平台,整体流程逻辑完全一致,仅需要替换为对应中介的Flutter SDK、修改对应平台的后台配置即可
内容的提问来源于stack exchange,提问作者Mohamed Ramees
相关产品推荐
相关产品推荐

