在 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 广告的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中为 iOS 创建 SDK?

在 iOS8/Swift 中为 UIDatePicker 设置文本颜色和字体

在 Swift 问题中为 iOS 应用程序解析 JSON

在 Swift 中为 iOS 设计一个填字游戏网格

在Swift中为iOS设计填字游戏网格

使用 Appdelegate 在 IOS Swift 中为所有视图控制器创建 Firebase CRUD 方法