petsHero-AI/lib/main.dart
2026-03-12 22:16:36 +08:00

63 lines
2.0 KiB
Dart

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}');
}
}