Установить делегата для мобильных объявлений IronSource - PullRequest
0 голосов
/ 28 мая 2018

Я следую этому учебнику , однако не могу понять, как установить делегата.У меня все остальное настроено, и объявление показывается, но я не могу запустить какой-либо код, когда оно закрыто, потому что я не уверен, как настроить делегата.Я пытался использовать название места размещения рекламы, но это было не так, поэтому я не уверен, как мне настроить делегата в этом случае.

class DetailViewController: ISRewardedVideoDelegate {

@IBAction func ironSourceActionAd(_ sender: Any) {

    IronSource.showRewardedVideo(with:UIViewController(), placement: "DefaultRewardedVideo")
}

public func rewardedVideoHasChangedAvailability(_ available: Bool) {
}

public func rewardedVideoDidEnd() {
}

public func rewardedVideoDidStart() {
}

public func rewardedVideoDidClose() {
    text()
    print("closed")
}

public func rewardedVideoDidOpen() {
   print("Opened")
}

public func rewardedVideoDidFailToShowWithError(_ error: Error!) {
}

public func didReceiveReward(forPlacement placementInfo: ISPlacementInfo!) {
}
public func didClickRewardedVideo(_ placementInfo: ISPlacementInfo!) {
}


override func viewDidLoad() {
    super.viewDidLoad()
    IronSource.initWithAppKey("72c23e35")
  error here//  IronSource.setRewardedVideoDelegate(DetailViewController)
    ISIntegrationHelper.validateIntegration()

}

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

Возможно, вы не установили идентификатор пользователя.Из справочной документации Ironsource:

Убедитесь, что вы установили ID пользователя перед инициализацией ironSource SDK, чтобы успешно вознаграждать своих пользователей.

Вот как ясделал это в моей функции viewDidLoad:

    // Ironsource set up
    IronSource.setRewardedVideoDelegate(self)

    let userID = IronSource.advertiserId() // Ironsource generates a userID automatically for each user
    IronSource.setUserId(userID)

    let appKey = "xxxxxxx" // from my Ironsource dashboard
    IronSource.initWithAppKey(appKey, adUnits: [IS_REWARDED_VIDEO])
0 голосов
/ 28 мая 2018

В руководстве Step 2 показано, как настроить делегата.Похоже, вам нужно сначала выполнить Step 2, а затем Step 3 и Step 4.

Tutorial, step 2

...