Hello I am getting this error when archiving my app on XCode. The app runs correctly on Simulator and on a Physical Device, but when I try to archive I get this error:
Cannot find type ‘GADInterstitialAd’ in scope
This is pod file:
pod ‘Google-Mobile-Ads-SDK’,’~>8.0′
I import Google ads as well like so:
import GoogleMobileAds
This is interstitial implementation:
GADInterstitialAd.load(withAdUnitID: NSLocalizedString("interstitial_id", comment: ""), request: request, completionHandler: {[weak self] (ad, error) in
if error != nil {
return
}
self!.interstitial = ad
self!.interstitial.fullScreenContentDelegate = self
})
2
Answers
I fixed this issue by moving Pods to trash manually because
pod deintegrate
didn't work and I reinstalled pods all from scratch. Then I added the Google Ads SDK frameworks toLink Binary With Libraries
manually.You are propably using legacy API for intersticial Ad. Google sometimes changes the API without properly telling everyone..
Try implementing new Intersticial Ad API where you use
GAMInterstitialAd.load
instead ofGADInterstitialAd.load
.Here is documentation for new api : Google Intersticial API link