Попытка создать подкласс GADRewardBasedVideoAdDelegate в Swift - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь создать одноэлементный класс, подкласс GADRewardBasedVideoAdDelegate.Примерно так:

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не то, что я ищу ...

Заранее спасибо людям.

1 Ответ

0 голосов
/ 30 ноября 2018

Заменить

class MyAdsManager : GADRewardBasedVideoAdDelegate

на

class MyAdsManager : NSObject, GADRewardBasedVideoAdDelegate 

Причина

GADRewardBasedVideoAdDelegate наследуется от NSObjectProtocol, поэтому вам нужно реализовать все методы, перечисленные вNSObjectProtocol и так как эти методы реализованы в подклассах NSObject, это делает работу за вас

...