idfa 업데이트 추가

This commit is contained in:
Yu Sung
2024-02-27 01:10:32 +09:00
parent 68ac0a4e76
commit 91504bbda9
5 changed files with 47 additions and 1 deletions

View File

@@ -114,6 +114,7 @@ struct HomeView: View {
}
.onAppear {
pushTokenUpdate()
viewModel.fetchAndUpdateIdfa()
viewModel.getMemberInfo()
viewModel.getEventPopup()
viewModel.addAllPlaybackTracking()

View File

@@ -8,6 +8,9 @@
import Foundation
import Combine
import AppTrackingTransparency
import AdSupport
final class HomeViewModel: ObservableObject {
private var subscription = Set<AnyCancellable>()
@@ -37,6 +40,25 @@ final class HomeViewModel: ObservableObject {
.store(in: &subscription)
}
func fetchAndUpdateIdfa() {
ATTrackingManager.requestTrackingAuthorization { [unowned self] status in
if status == .authorized {
let idfa = ASIdentifierManager.shared().advertisingIdentifier.uuidString
self.userRepository.updateIdfa(request: IdfaUpdateRequest(adid: idfa))
.sink { result in
switch result {
case .finished:
DEBUG_LOG("finish")
case .failure(let error):
ERROR_LOG(error.localizedDescription)
}
} receiveValue: { _ in
}
.store(in: &self.subscription)
}
}
}
func getMemberInfo() {
userRepository.getMemberInfo()
.sink { result in