Установить делегата для мобильных объявлений IronSource
Я следую этому уроку, но не могу понять, как установить делегата. У меня все остальное настроено, и объявление показывается, но я не могу запустить какой-либо код, когда оно закрыто, потому что я не уверен, как настроить делегата. Я пытался использовать свое название места размещения рекламы, но это было не так, поэтому я не уверен, как мне настроить делегата в этом случае.
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 ответа
Возможно, вы не установили идентификатор пользователя. Из справочной документации 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])
УчебникStep 2
учит, как настроить делегата. Похоже, вам нужно завершить Step 2
прежде чем Step 3
, а также Step 4
,