首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为IronSource移动广告设置委派

为IronSource移动广告设置委派
EN

Stack Overflow用户
提问于 2018-05-28 16:06:00
回答 2查看 842关注 0票数 0

我正在关注这个tutorial,但是我不知道如何设置委托。我已经设置了所有其他内容,广告正在显示,但当广告关闭时,我无法运行任何代码,因为我不确定如何设置代理。我尝试使用我的广告投放名称,但不是这样,所以我不确定在这种情况下如何设置代理。

代码语言:javascript
复制
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()

}
EN

回答 2

Stack Overflow用户

发布于 2018-05-28 16:13:23

The tutorial's Step 2教授如何设置委托。似乎您需要先完成Step 2,然后才能完成Step 3Step 4

票数 0
EN

Stack Overflow用户

发布于 2018-07-01 23:19:14

这可能是因为您尚未设置UserID。来自Ironsource帮助文档:

请确保您在初始化ironSource SDK之前设置了userID,以便成功奖励您的用户。

下面是我在viewDidLoad函数中是如何做到的:

代码语言:javascript
复制
    // 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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50561752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档