QSLGravityManager.swift 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // QSLGravityManager.swift
  3. // QuickSearchLocation
  4. //
  5. // Created by Destiny on 2024/12/23.
  6. //
  7. import Foundation
  8. import GravityEngineSDK
  9. var gravityInstance: GravityEngineSDK?
  10. class QSLGravityManager {
  11. func initGE() {
  12. // 引力引擎
  13. let config = GEConfig()
  14. config.appid = QSLGravityConst.appid
  15. config.accessToken = QSLGravityConst.accessToken
  16. GravityEngineSDK.start(with: config)
  17. let instance = GravityEngineSDK.sharedInstance(withAppid: config.appid)
  18. gravityInstance = instance
  19. // 开启自动采集
  20. instance?.enableAutoTrack(GravityEngineAutoTrackEventType.eventTypeAll)
  21. print("启动引力引擎")
  22. let idfa = QSLApi.params["idfa"] as? String ?? ""
  23. let idfv = QSLApi.params["idfv"] as? String ?? ""
  24. let version = QSLApi.params["appVersionCode"] as? Int ?? 100
  25. instance?.initializeGravityEngine(withAsaEnable: true, withCaid1: "", withCaid2: "", withSyncAttribution: true, withChannel: "AppStore", withSuccessCallback: { response in
  26. print("gravity engine initialize success, response is", response)
  27. // 检查订单
  28. QSLBaseManager.shared.initPayCheck()
  29. gravityInstance?.track(QSLGravityConst.launch_show)
  30. if let clientId = gravityInstance?.getCurrentClientId() {
  31. QSLBaseManager.shared.uploadClientId(clientId: clientId)
  32. }
  33. }, withErrorCallback: { error in
  34. print("gravity engine initialize failed, and error is", error)
  35. // 检查订单
  36. QSLBaseManager.shared.initPayCheck()
  37. })
  38. }
  39. }