You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 03:57:02