首页 > 解决方案 > 在 Swift 中为 iOS 应用程序实现 Facebook Audien Network 广告

问题描述

只有在 Obj C 中为 IOS 应用程序实施 Facebook Audien Network 广告的指南: https ://developers.facebook.com/docs/audience-network/get-started/ios

如何获取 Swift 的文档?谢谢!

标签: swiftxcodefacebook-audience-network

解决方案


第 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 的教程


推荐阅读