41 lines
1.9 KiB
Dart
41 lines
1.9 KiB
Dart
import 'package:flutter/foundation.dart';
|
||
|
||
import '../api/api_config.dart';
|
||
|
||
/// Facebook / Meta 相关常量与客户端开关。
|
||
///
|
||
/// **用途**
|
||
/// - **Adjust**:Meta Install Referrer 归因(配合 [installReferrerDecryptionKey])。
|
||
/// - **Facebook App Events**:`AdjustEvents` 中通过 `facebook_app_events` 上报自定义事件等。
|
||
///
|
||
/// **控制台日志**:[debugLogs] 为 true 时,Dart 侧会打印 FB 事件调试信息(与 [ApiConfig.debugLogs]、
|
||
/// `--dart-define=APP_LOG_LEVEL=trace` 对齐);release 默认关闭,避免刷屏。
|
||
abstract final class FacebookConfig {
|
||
/// 是否在 Dart 控制台打印 FB SDK / 埋点相关调试输出。
|
||
///
|
||
/// `true`:`kDebugMode` **或** [ApiConfig.debugLogs](含 `APP_LOG_LEVEL=trace` 等)。
|
||
static bool get debugLogs => kDebugMode || ApiConfig.debugLogs;
|
||
|
||
/// Facebook 应用编号(Application ID),用于 AndroidManifest / Info.plist 元数据等。
|
||
static const String appId = '1684216162986495';
|
||
|
||
/// Facebook **客户端**口令(Client Token)。
|
||
///
|
||
/// 路径:Meta 开发者后台 → 应用 → **设置 → 高级 → 客户端口令**。\
|
||
/// 若为空字符串,部分 SDK 初始化可能受限;[hasClientToken] 可用于分支判断。
|
||
static const String clientToken = '';
|
||
|
||
/// Meta / FB **安装广告**引荐来源的解密密钥(与客户端 Client Token 不同)。
|
||
///
|
||
/// 用于解密加密后的 Install Referrer;需在 **Adjust** 控制台 Partner setup → Meta/Facebook 等处配置,
|
||
/// 与 Adjust 文档路径一致。
|
||
static const String installReferrerDecryptionKey =
|
||
'068aff9bac7e8846b94e9fc73d51c7a5ab7c8ac39fe9a2b16d0ff8b74f98f';
|
||
|
||
/// [clientToken] 是否已配置(非空)。
|
||
///
|
||
/// **App Secret** 仅用于服务端,切勿打进客户端包。
|
||
static bool get hasClientToken => clientToken.isNotEmpty;
|
||
}
|
||
|