gravity_engine.dart 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import 'gravity_engine_method_channel.dart';
  2. import 'gravity_engine_platform_interface.dart';
  3. class GravityEngine {
  4. GravityEngine._();
  5. static Future<String> initialize(String appId, String accessToken,
  6. String clientId, String channel, bool debug) {
  7. return GravityEnginePlatform.instance
  8. .initialize(appId, accessToken, clientId, channel, debug);
  9. }
  10. static Future<void> trackEvent(String eventName,
  11. {Map<String, dynamic>? eventProperties}) {
  12. return GravityEnginePlatform.instance
  13. .trackEvent(eventName, eventProperties: eventProperties);
  14. }
  15. static Future<void> trackPay(String orderNo, String itemName, int amountCent,
  16. String currency, PayType payType) {
  17. return GravityEnginePlatform.instance
  18. .trackPay(orderNo, itemName, amountCent, currency, payType);
  19. }
  20. static Future<void> trackAdLoadEvent(
  21. String? adUnionType,
  22. String? adPlacementId,
  23. String? adSourceId,
  24. String? adType,
  25. String? adnType) {
  26. return GravityEnginePlatform.instance.trackAdLoadEvent(
  27. adUnionType, adPlacementId, adSourceId, adType, adnType);
  28. }
  29. static Future<void> trackAdShowEvent(
  30. String? adUnionType,
  31. String? adPlacementId,
  32. String? adSourceId,
  33. String? adType,
  34. String? adnType,
  35. double? ecpm) {
  36. return GravityEnginePlatform.instance.trackAdShowEvent(
  37. adUnionType, adPlacementId, adSourceId, adType, adnType, ecpm);
  38. }
  39. static Future<void> trackAdClickEvent(
  40. String? adUnionType,
  41. String? adPlacementId,
  42. String? adSourceId,
  43. String? adType,
  44. String? adnType,
  45. double? ecpm) {
  46. return GravityEnginePlatform.instance.trackAdClickEvent(
  47. adUnionType, adPlacementId, adSourceId, adType, adnType, ecpm);
  48. }
  49. static Future<void> trackAdPlayStartEvent(
  50. String? adUnionType,
  51. String? adPlacementId,
  52. String? adSourceId,
  53. String? adType,
  54. String? adnType,
  55. double? ecpm) {
  56. return GravityEnginePlatform.instance.trackAdPlayStartEvent(
  57. adUnionType, adPlacementId, adSourceId, adType, adnType, ecpm);
  58. }
  59. static Future<void> trackAdPlayEndEvent(
  60. String? adUnionType,
  61. String? adPlacementId,
  62. String? adSourceId,
  63. String? adType,
  64. String? adnType,
  65. double? ecpm,
  66. int? duration,
  67. bool? isPlayOver) {
  68. return GravityEnginePlatform.instance.trackAdPlayEndEvent(adUnionType,
  69. adPlacementId, adSourceId, adType, adnType, ecpm, duration, isPlayOver);
  70. }
  71. static Future<void> login(String clientId) {
  72. return GravityEnginePlatform.instance.login(clientId);
  73. }
  74. static Future<void> logout() {
  75. return GravityEnginePlatform.instance.logout();
  76. }
  77. }