Swift中Meta Audience Network原生广告Bid Payload String获取方式问询
Facebook Audience Network原生广告Bid Payload获取指南
核心说明
ad.loadAd(withBidPayload:)方法需要的Bid Payload String,来自你接入的第三方实时竞价(RTB)交易平台的竞价成功响应。
具体逻辑
- 当你的应用向RTB平台发起广告竞价请求后,平台会联动包括Facebook Audience Network在内的多家广告源开展竞价。
- 若Facebook在竞价中胜出,RTB平台会返回包含Bid Payload的响应数据,这个字符串就是你要传入
withBidPayload:的参数内容。 - 如果你没有接入第三方RTB平台,仅使用Facebook Audience Network的常规广告投放,无需调用该方法,直接使用无参数的
loadAd()即可加载广告。
代码示例(RTB场景下的正确调用)
private func loadFacebookAd(with bidPayload: String) { // 移除旧广告视图 adView?.removeFromSuperview() // 初始化原生广告实例(替换为你的实际Placement ID) let ad = FBNativeAd(placementID: "YOUR_PLACEMENT_ID") ad.delegate = self // 传入从RTB平台获取的Bid Payload字符串 ad.loadAd(withBidPayload: bidPayload) }
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

