在 Swift 中为 iOS 应用程序实现 Facebook Audience Network 广告
Posted
技术标签:
【中文标题】在 Swift 中为 iOS 应用程序实现 Facebook Audience Network 广告【英文标题】:Implementing Facebook Audien Network Ads for iOS Apps in Swift 【发布时间】:2020-10-07 04:00:52 【问题描述】:只有在 Obj C 中为 ios 应用程序实施 Facebook Audien Network 广告的指南: https://developers.facebook.com/docs/audience-network/get-started/ios
如何获取 Swift 文档? 谢谢!
【问题讨论】:
是的,它在 Obj C 中,但这是一个快速指南教程。 [appcoda.com/facebook-ads-integration/]。但在较旧的 swift 版本中。有帮助吗? 【参考方案1】:第一步:添加Facebook Audience Network
pod 'FBAudienceNetwork'
第二步:导入FBAudienceNetwork
import FBAudienceNetwork
第 2 步:将 Delegate
添加到您的 ViewController
class FBInterstitialDemo: UIViewController, FBInterstitialAdDelegate
第 3 步:创建 FBInterstitialAd
实例
let interstitialFBAD: FBInterstitialAd = FBInterstitialAd(placementID: "282907702901663_391523248706774")
第四步:为FBInterstitialAd
设置代理
interstitialFBAD.delegate = self;
第 5 步:加载广告
interstitialFBAD.load()
第 6 步:显示广告,如果广告已加载 && isValid
if interstitialAd.isAdValid
interstitialAd.show(fromRootViewController: self)
这是一个演示 ViewController 供参考:
import UIKit
import FBAudienceNetwork
let interstitialFBAD: FBInterstitialAd = FBInterstitialAd(placementID: "your_placement_id_here")
class FBInterstitialDemo: UIViewController, FBInterstitialAdDelegate
override func viewDidLoad()
super.viewDidLoad()
interstitialFBAD.delegate = self;
interstitialFBAD.load()
// Do any additional setup after loading the view.
func interstitialAdDidLoad(_ interstitialAd: FBInterstitialAd)
if interstitialAd.isAdValid
interstitialAd.show(fromRootViewController: self)
func interstitialAd(_ interstitialAd: FBInterstitialAd, didFailWithError error: Error)
print(error)
func interstitialAdDidClick(_ interstitialAd: FBInterstitialAd)
print("Did tap on ad")
func interstitialAdDidClose(_ interstitialAd: FBInterstitialAd)
print("Did close ad")
这么久才发布,因为我找不到快速集成 Facebook Audience Network 的教程
【讨论】:
以上是关于在 Swift 中为 iOS 应用程序实现 Facebook Audience Network 广告的主要内容,如果未能解决你的问题,请参考以下文章