190 lines
6.2 KiB
Swift
190 lines
6.2 KiB
Swift
////
|
||
//// AV_LaunchLimitesVC.swift
|
||
//// anniversary_Project
|
||
////
|
||
//// Created by 忆海16 on 2024/7/11.
|
||
////
|
||
//
|
||
//import UIKit
|
||
//import SVProgressHUD
|
||
//import Photos
|
||
//import Alamofire
|
||
////import AppLovinSDK
|
||
////import FirebaseAnalytics
|
||
//import FirebaseRemoteConfig
|
||
//
|
||
//class AV_LaunchLimitesVC: AV_RootVC {
|
||
// let activityView = UIActivityIndicatorView()
|
||
//// var interstitialAd: MAInterstitialAd!
|
||
// var retryAttempt = 0.0
|
||
//
|
||
// var adCheckTimer: Timer?
|
||
// var adCheckStartTime: Date?
|
||
// var adLoadTime: Int = 0
|
||
//
|
||
// var idad:String?
|
||
//// var remoteConfig: RemoteConfig!
|
||
//
|
||
// var failureCount = 0
|
||
//
|
||
// private var retryTimer: Timer?
|
||
// private var retryAttempts = 0
|
||
// private let maxRetryAttempts = 3
|
||
// private let retryInterval: TimeInterval = 3
|
||
// override func viewDidLoad() {
|
||
// super.viewDidLoad()
|
||
//
|
||
//
|
||
//
|
||
//
|
||
// activityView.center = CGPoint(x: self.view.center.x + 10, y: self.view.bounds.size.height - 100 )
|
||
// // 停止后,隐藏菊花
|
||
// activityView.hidesWhenStopped = true
|
||
// activityView.color = .black;
|
||
// activityView.style = UIActivityIndicatorView.Style.whiteLarge
|
||
//
|
||
// self.view.addSubview(activityView)
|
||
// self.activityView.startAnimating()
|
||
//
|
||
//
|
||
// }
|
||
//
|
||
// override func viewWillAppear(_ animated: Bool) {
|
||
// super.viewWillAppear(animated)
|
||
// navigationController?.navigationBar.isHidden = true
|
||
// // createInterstitialAd()
|
||
// DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
|
||
// // 请求跟踪授权
|
||
// requestTrackingAuthorization { idfa in
|
||
// if let idfa = idfa {
|
||
// print("IDFA: \(idfa)")
|
||
// StartManager.shared.idfaid = idfa
|
||
// print("Stored IDFA: \(StartManager.shared.idfaid ?? "N/A")")
|
||
// } else {
|
||
// print("IDFA is not available or tracking authorization denied.")
|
||
// }
|
||
// }
|
||
// }
|
||
// }
|
||
//
|
||
//
|
||
//
|
||
//
|
||
//
|
||
// func fetchIDFAUntilSuccess() {
|
||
// DispatchQueue.global(qos: .background).async {
|
||
// var idfaObtained = false
|
||
//
|
||
// while !idfaObtained {
|
||
// let semaphore = DispatchSemaphore(value: 0)
|
||
//
|
||
// requestIDFA { idfa in
|
||
// if let idfa = idfa {
|
||
// print("Got IDFA: \(idfa)")
|
||
// // 执行成功获取 IDFA 后的处理方法
|
||
// // self.performActionWithIDFA(idfa)
|
||
// StartManager.shared.idfaid = idfa
|
||
// self.setPostSHOW()
|
||
// idfaObtained = true
|
||
// } else {
|
||
// print("Failed to get IDFA, retrying...")
|
||
// DispatchQueue.global(qos: .background).asyncAfter(deadline: .now() + 1.0) {
|
||
// semaphore.signal()
|
||
// }
|
||
// }
|
||
// }
|
||
//
|
||
// semaphore.wait()
|
||
// }
|
||
// }
|
||
// }
|
||
//
|
||
//}
|
||
//extension AV_LaunchLimitesVC: MAAdDelegate
|
||
//{
|
||
// func createInterstitialAd() {
|
||
//
|
||
// let randomString = getRandomString()
|
||
//
|
||
// if StartManager.shared.adId == nil{
|
||
// StartManager.shared.adId = randomString ?? "bee9f7039e56cc7a"
|
||
// interstitialAd = MAInterstitialAd(adUnitIdentifier: StartManager.shared.adId!)
|
||
// print("adid-----\(StartManager.shared.adId ?? "gggg")")
|
||
// }else{
|
||
// interstitialAd = MAInterstitialAd(adUnitIdentifier: StartManager.shared.adId!)
|
||
// print("adid-----\(StartManager.shared.adId ?? "gggg")")
|
||
// }
|
||
//
|
||
// interstitialAd.delegate = self
|
||
// self.idad = randomString
|
||
//
|
||
// // Load the first ad
|
||
// interstitialAd.load()
|
||
// }
|
||
//
|
||
//
|
||
// // MARK: MAAdDelegate Protocol
|
||
//
|
||
// /// 当广告加载成功时调用的方法
|
||
// func didLoad(_ ad: MAAd) {
|
||
// // 重试尝试次数重置为0
|
||
// retryAttempt = 0
|
||
// // 记录广告加载成功的相关信息
|
||
// // StartManager.shared.shelfNumber = "开屏加载"
|
||
// StartManager.shared.succeed = true
|
||
// StartManager.shared.loadTime = self.adLoadTime
|
||
// StartManager.shared.adPlatform = "MAX"
|
||
// StartManager.shared.countryCode = ALSdk.shared().configuration.countryCode
|
||
// StartManager.shared.adId = self.idad
|
||
// StartManager.shared.platformResponseTime = ad.requestLatency
|
||
// StartManager.shared.ecpm = Float(ad.revenue)
|
||
// StartManager.shared.dsp = ad.dspName
|
||
// StartManager.shared.network = ad.networkName
|
||
//
|
||
// self.setPostload()
|
||
//
|
||
// }
|
||
//
|
||
// /// 当广告加载失败时调用的方法
|
||
// func didFailToLoadAd(forAdUnitIdentifier adUnitIdentifier: String, withError error: MAError) {
|
||
// // 广告加载失败,建议进行重试
|
||
// // 使用指数递增的延迟时间进行重试,最大延迟时间为 64 秒
|
||
// retryAttempt += 1
|
||
// let delaySec = pow(2.0, min(6.0, retryAttempt))
|
||
// DispatchQueue.main.asyncAfter(deadline: .now() + delaySec) {
|
||
// self.interstitialAd.load()
|
||
// }
|
||
// }
|
||
//
|
||
// /// 当广告显示时调用的方法
|
||
// func didDisplay(_ ad: MAAd) {
|
||
// // 暂停您的应用的背景音频
|
||
// }
|
||
//
|
||
// /// 当用户点击广告时调用的方法
|
||
// func didClick(_ ad: MAAd) {
|
||
// // 用户点击广告
|
||
// }
|
||
//
|
||
// /// 当广告隐藏时调用的方法
|
||
// func didHide(_ ad: MAAd) {
|
||
// // 恢复您的应用的背景音频
|
||
// // 广告隐藏后,预加载下一个广告
|
||
// interstitialAd.load()
|
||
// let appDelegate = UIApplication.shared.delegate
|
||
// appDelegate?.window??.rootViewController = AV_NAVVC(rootViewController: AV_WaterHomeVC())
|
||
// }
|
||
//
|
||
//
|
||
// /// 当广告无法显示时调用的方法
|
||
// func didFail(toDisplay ad: MAAd, withError error: MAError) {
|
||
// // 广告无法显示,建议加载下一个广告
|
||
// interstitialAd.load()
|
||
// }
|
||
//
|
||
//
|
||
//
|
||
//
|
||
//}
|
||
//
|