adjust_helper.dart 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. import 'dart:io';
  2. import 'package:adjust_sdk/adjust.dart';
  3. import 'package:adjust_sdk/adjust_ad_revenue.dart';
  4. import 'package:adjust_sdk/adjust_config.dart';
  5. import 'package:adjust_sdk/adjust_event.dart';
  6. import 'package:flutter/foundation.dart';
  7. import 'package:logging/logging.dart';
  8. final Logger _log = Logger('AdjustHelper');
  9. class AdjustHelper {
  10. static String get appToken {
  11. if (Platform.isAndroid) {
  12. return 'r4m6v9abjjsw';
  13. } else if (Platform.isIOS) {
  14. return '';
  15. } else {
  16. return '';
  17. }
  18. }
  19. static String get levelStartToken {
  20. if (Platform.isAndroid) {
  21. return 'tpb9bw';
  22. } else if (Platform.isIOS) {
  23. return '';
  24. } else {
  25. return '';
  26. }
  27. }
  28. static String get levelDoneToken {
  29. if (Platform.isAndroid) {
  30. return '626ngi';
  31. } else if (Platform.isIOS) {
  32. return '';
  33. } else {
  34. return '';
  35. }
  36. }
  37. static String get levelDone3Token {
  38. if (Platform.isAndroid) {
  39. return 'ytq750';
  40. } else if (Platform.isIOS) {
  41. return '';
  42. } else {
  43. return '';
  44. }
  45. }
  46. static String get levelDone10Token {
  47. if (Platform.isAndroid) {
  48. return 'jdeyc8';
  49. } else if (Platform.isIOS) {
  50. return '';
  51. } else {
  52. return '';
  53. }
  54. }
  55. static String get levelDone20Token {
  56. if (Platform.isAndroid) {
  57. return 'iz3fud';
  58. } else if (Platform.isIOS) {
  59. return '';
  60. } else {
  61. return '';
  62. }
  63. }
  64. static String get levelDone30Token {
  65. if (Platform.isAndroid) {
  66. return 'vn6ivu';
  67. } else if (Platform.isIOS) {
  68. return '';
  69. } else {
  70. return '';
  71. }
  72. }
  73. static String get useDailyLevelStartToken {
  74. if (Platform.isAndroid) {
  75. return 'p4ivhg';
  76. } else if (Platform.isIOS) {
  77. return '';
  78. } else {
  79. return '';
  80. }
  81. }
  82. static String get useDailyLevelDoneToken {
  83. if (Platform.isAndroid) {
  84. return 'hl6z50';
  85. } else if (Platform.isIOS) {
  86. return '';
  87. } else {
  88. return '';
  89. }
  90. }
  91. static Future<void> init(String uuid) async {
  92. _log.info('init Adjust');
  93. if (appToken.isEmpty) return;
  94. AdjustConfig adjustConfig = AdjustConfig(appToken, kDebugMode ? AdjustEnvironment.sandbox : AdjustEnvironment.production);
  95. adjustConfig.logLevel = kDebugMode ? AdjustLogLevel.debug : AdjustLogLevel.warn;
  96. adjustConfig.externalDeviceId = uuid;
  97. Adjust.initSdk(adjustConfig);
  98. }
  99. static void trackEvent(String eventToken) async {
  100. _log.info('Adjust logEvent, eventToken: $eventToken');
  101. if (eventToken.isEmpty) return;
  102. Adjust.trackEvent(AdjustEvent(eventToken));
  103. }
  104. /// placement: 广告位置(banner|interstitial|reward)
  105. /// count: 广告展示数量
  106. /// revenue: 广告收益额
  107. /// currency: 货币单位
  108. static void trackAdRevenue(String placement, int count, double revenue, String currency) {
  109. AdjustAdRevenue adjustAdRevenue = AdjustAdRevenue('applovin_max_sdk');
  110. adjustAdRevenue.setRevenue(revenue, currency);
  111. adjustAdRevenue.adRevenuePlacement = placement;
  112. adjustAdRevenue.adImpressionsCount = count;
  113. Adjust.trackAdRevenue(adjustAdRevenue);
  114. }
  115. }