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

使用Expo和react-native-fbsdk-next追踪Facebook应用安装广告遇报错

解决APP_INSTALLS广告系列的application_id无效报错

报错信息

For optimization goal APP_INSTALLS, application_id needs to be valid. Please set it in the Promoted Objects.

你已完成基础配置(按文档安装SDK、Events Manager能看到Install Events、广告账户授权、application_id配置正确),可从以下方向排查:

  • 检查推广对象与商务管理平台归属
    确认广告系列的「推广对象」选择的应用,和你的广告账户属于同一个商务管理平台(BM)。若应用与广告账户分属不同BM,即使ID正确也会触发无效报错。

  • 补全应用商店ID配置
    进入Facebook应用后台「设置-基本」页面,确保已填写对应平台的应用商店ID:iOS填App Store ID,Android填Google Play应用ID。Facebook需要该信息匹配应用安装行为,缺失或错误会导致广告追踪逻辑异常。

  • 调整SDK初始化顺序
    原代码先处理权限再初始化SDK的顺序可能导致配置不生效,应优先初始化SDK,再设置广告追踪状态。修正后的代码:

import { Settings } from 'react-native-fbsdk-next';
import { getTrackingPermissionsAsync, requestTrackingPermissionsAsync } from 'expo-tracking-transparency';
import { useEffect } from 'react';

useEffect(() => {
  const requestPermissions = async () => {
    try {
      // 优先初始化SDK
      await Settings.initializeSDK();

      const { status } = await getTrackingPermissionsAsync();
      let trackingEnabled = status === 'granted';
      
      if (!trackingEnabled) {
        const { status: newStatus } = await requestTrackingPermissionsAsync();
        trackingEnabled = newStatus === 'granted';
      }

      Settings.setAdvertiserTrackingEnabled(trackingEnabled);
    } catch (error) {
      console.error("Failed to request tracking permissions:", error);
    }
  };

  setTimeout(async () => {
    await requestPermissions();
  }, 2000);
}, []);
  • 验证应用广告授权与追踪开关

    1. 进入Facebook应用后台「设置-高级」,确认「应用安装追踪」处于开启状态;
    2. 在「设置-广告账户授权」中,确保当前使用的广告账户已添加到列表。
  • 排查广告系列配置缓存
    Ads Manager的缓存可能导致配置未实时更新,尝试清除浏览器缓存、换浏览器重新配置广告系列,或等待1-2小时后重试。

内容的提问来源于stack exchange,提问作者ernest

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 03:12:34