尝试在 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
子类中实现的,因此它可以完成以下工作你
我正在尝试创建 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
子类中实现的,因此它可以完成以下工作你