ios - GAD adLoader 委托(delegate)未被调用

我正在尝试实现原生广告,但没有调用 adLoader 委托(delegate)。更有趣的是,由于某种原因,委托(delegate)变成了打印 nil。没有错误打印没有收到。非常感谢任何建议。

func getAd(){
let adLoader = GADAdLoader(adUnitID: adUnitID, rootViewController: self, adTypes: [.native], options: [options])
    adLoader.delegate = self
    print(adLoader.delegate)
    adLoader.load(GADRequest())
}
extension ViewController:GADNativeAdDelegate, GADAdLoaderDelegate{
func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) {
    print("did receive")
  // A native ad has loaded, and can be displayed.
}

func adLoaderDidFinishLoading(_ adLoader: GADAdLoader) {
    print("finish Loading")
    // The adLoader has finished loading ads, and a new request can be sent.
}


func adLoader(_ adLoader: GADAdLoader, didFailToReceiveAdWithError error: Error) {
  print(error)
}
}

最佳答案

发现问题.. 对于将来遇到相同问题的任何人,正确的委托(delegate)是 GADNativeAdLoaderDelegate 而不是 GADNativeAdDelegate 或 GADAdLoaderDelegate

https://stackoverflow.com/questions/69505222/

相关文章:

r - 如何从多个特定索引范围返回多行?

c# - Swagger UI 隐藏 AspNetCore.Mvc.ProblemDetails 架

java - 如何在 Java 中更改时间格式 - "am/pm"与 "AM/PM"

r - 列名上的整洁评估映射

python - MongoDB 集合到 pandas Dataframe

c++ - C++ 内部的字符编码?

rust - 循环中的多个可变引用

odata - 将空值传递给 OData V2 Edm.Time 属性

java - "JSON 解析错误 : Cannot construct instance of (

amazon-web-services - 无法在 AWS CodeBuild 镜像中使用 amaz