import 'package:adjust_sdk/adjust_attribution.dart'; import 'package:adjust_sdk/adjust_config.dart'; import 'package:adjust_sdk/adjust.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'app.dart'; import 'core/auth/auth_service.dart'; import 'core/log/app_logger.dart'; import 'core/referrer/referrer_service.dart'; import 'core/theme/app_colors.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); _initAdjust(); ReferrerService.init(); SystemChrome.setSystemUIOverlayStyle( const SystemUiOverlayStyle( statusBarColor: AppColors.surface, statusBarIconBrightness: Brightness.dark, statusBarBrightness: Brightness.light, ), ); runApp(const App()); // APP 打开时后台执行快速登录 AuthService.init(); } void _initAdjust() { const appToken = '2z2mly0afgqo'; final config = AdjustConfig( appToken, kDebugMode ? AdjustEnvironment.sandbox : AdjustEnvironment.production, ); if (kDebugMode) { config.logLevel = AdjustLogLevel.verbose; } config.attributionCallback = _onAdjustAttribution; Adjust.initSdk(config); } final _adjustLog = AppLogger('Adjust'); void _onAdjustAttribution(AdjustAttribution attribution) { _adjustLog.d('归因信息: ' 'trackerToken=${attribution.trackerToken}, ' 'trackerName=${attribution.trackerName}, ' 'network=${attribution.network}, ' 'campaign=${attribution.campaign}, ' 'adgroup=${attribution.adgroup}, ' 'creative=${attribution.creative}, ' 'clickLabel=${attribution.clickLabel}, ' 'costType=${attribution.costType}, ' 'costAmount=${attribution.costAmount}, ' 'costCurrency=${attribution.costCurrency}, ' 'fbInstallReferrer=${attribution.fbInstallReferrer}'); if (attribution.jsonResponse != null && attribution.jsonResponse!.isNotEmpty) { _adjustLog.d('归因 jsonResponse: ${attribution.jsonResponse}'); } }