ThimraTV/ThimraTV/AppDelegate/AppDelegate+Thirdparty.swift

54 lines
1.5 KiB
Swift

//
// AppDelegate+Thirdparty.swift
// ThimraTV
//
// Created by on 2025/5/7.
//
import UIKit
import AdjustSdk
#if canImport(FacebookCore)
import FacebookCore
#endif
extension AppDelegate {
func registThirdparty(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) {
//Facebook
#if canImport(FacebookCore)
ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
#endif
registAdjust()
///
MJRefreshConfig.default.languageCode = SPLocalizedManager.shared.mjLocalizedKey
AppLinkUtility.fetchDeferredAppLink { url, error in
if let url = url, error != nil {
SPAPPTool.sceneDelegate?.handleOpenAppMessage(webpageURL: url)
}
}
}
private func registAdjust() {
#if DEBUG
let config = ADJConfig(appToken: "7z38v0rvceww", environment: ADJEnvironmentSandbox)
config?.logLevel = .verbose
#else
let config = ADJConfig(appToken: "7z38v0rvceww", environment: ADJEnvironmentProduction)
#endif
config?.delegate = self
Adjust.initSdk(config)
}
}
//MARK: -------------- AdjustDelegate --------------
extension AppDelegate: AdjustDelegate {
func adjustDeferredDeeplinkReceived(_ deeplink: URL?) -> Bool {
return true
}
}