Erro de módulo 'AppTrackingTransparency' inexistente
Aug 21 2020
Estou tentando atualizar minha conta do Google AdMob porque a Apple anunciou uma nova estrutura de transparência que requer alterações nos aplicativos iOS com o lançamento do iOS 14. Atualizei meu pod do Google AdMob para a versão mais recente (7.64.0). Mas, quando estou tentando usar o seguinte código no App Delegate: -
import AppTrackingTransparency
import AdSupport
...
func requestIDFA() {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
// Tracking authorization completed. Start loading ads here.
// loadAd()
})
}
Eu obtenho o seguinte erro:-
No such module 'AppTrackingTransparency'
Qualquer ajuda seria muito apreciada !! 🙏
Respostas
12 AhmedSafadi Aug 21 2020 at 16:15
está disponível apenas a partir do Xcode 12, incluindo a versão beta.
e usá-lo
import AppTrackingTransparency
import AdSupport
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
// Load ads here
})
} else {
// Load ads here
}
Exemplo de RewardedVideoAdsManager
class RewardedVideoAdsManager: GADRewardedAd {
static let shared = RewardedVideoAdsManager()
var rewardedAd: GADRewardedAd?
func createAndLoadRewardedAd(unitId: String) -> GADRewardedAd? {
rewardedAd = GADRewardedAd(adUnitID: unitId)
let myRequest = GADRequest()
rewardedAd?.load(myRequest) { error in
if let error = error {
print("Loading failed: \(error)")
} else {
print("Loading Succeeded")
}
}
return rewardedAd
}
}
E na minha AppDelegate ou Primeira tela principal
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
RewardedVideoAdsManager.shared.rewardedAd = RewardedVideoAdsManager.shared.createAndLoadRewardedAd(unitId: "ca-app-pub-8175294120313121/4011630802")
})
} else {
RewardedVideoAdsManager.shared.rewardedAd = RewardedVideoAdsManager.shared.createAndLoadRewardedAd(unitId: "ca-app-pub-8175294120313121/4011630802")
}
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?