swift - 在 Swift 中为 iOS 应用程序实现 Facebook Audien Network 广告
问题描述
只有在 Obj C 中为 IOS 应用程序实施 Facebook Audien Network 广告的指南: https ://developers.facebook.com/docs/audience-network/get-started/ios
如何获取 Swift 的文档?谢谢!
解决方案
第 1 步:添加Facebook Audience Network
pod 'FBAudienceNetwork'
第 2 步:导入FBAudienceNetwork
import FBAudienceNetwork
第 2 步:添加Delegate
到您的 ViewController
class FBInterstitialDemo: UIViewController, FBInterstitialAdDelegate {
}
第 3 步:创建FBInterstitialAd
实例
let interstitialFBAD: FBInterstitialAd = FBInterstitialAd(placementID: "282907702901663_391523248706774")
第 4 步:设置委托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 的教程
推荐阅读
- python - 如何修复这个 NumPy loadtxt 函数?
- python - 将 docx 转换为 html 会引发 python MemoryError
- r - 使用 dplyr 根据分组变量计算列 NA
- machine-learning - 为什么 ALS 可以很容易地并行计算?
- python - 如何修复我的遍历对角矩阵(替代版本)的代码?
- python - isdigit() 在某些情况下可以返回字母吗?
- docker - 如何有条件地更新 CI/CD 作业映像?
- mysql - Unix时间戳转换在Mysql和Oracle中是不同的
- sql - Spark:优化将 DataFrame 写入 SQL Server
- laravel - 对对象 mongodb laravel 中的数组进行排序