尝试在 Swift 上继承 GADRewardBasedVideoAdDelegate

Trying to subclass GADRewardBasedVideoAdDelegate on Swift

我正在尝试创建 GADRewardBasedVideoAdDelegate 的单例 class、子 class。像这样:

import Foundation
import GoogleMobileAds
class MyAdsManager : GADRewardBasedVideoAdDelegate {
    private let id : String = "MY_ADMOB_ID"
    private var selector : (()->Void)?
    static let instance: MyAdsManager = {
        return MyAdsManager()
    }()

    class func getInstance() -> MyAdsManager {
        return instance
    }

    private init() {
        loadVideo()
    }

    //more methods
}

错误信息是:

Type 'MyAdsManager' does not conform to protocol 'NSObjectProtocol'

我不确定我这样做是否正确,但实施 NSObjectProtocol 并不是我想要的...

提前谢谢大家。

替换

class MyAdsManager : GADRewardBasedVideoAdDelegate

class MyAdsManager : NSObject, GADRewardBasedVideoAdDelegate 

原因

GADRewardBasedVideoAdDelegate 继承自 NSObjectProtocol,因此您必须实现 NSObjectProtocol 中列出的所有方法,并且由于这些方法是在 NSObject 子类中实现的,因此它可以完成以下工作你