为什么我的Facebook插页式广告不会显示在我的应用中?

cod*_*g22 7 xcode interstitial swift facebook-audience-network

我在Swift中,每次我调用它们委托func didFailWithError被调用.我在我的所有应用程序中使用与facebook inteitial广告相同的代码,除了我创建的这个新应用程序外,它完美无缺.没有广告弹出,我在控制台中收到一条消息说:

DiskCookieStorage将策略从2更改为0,cookie文件:file:///private/var/mobile/Containers/Data/Application/4E5FA239-208C-4B08-87C6-E4DB1CC3CC76/Library/Cookies/Cookies.binarycookies

这是我在GameViewController中设置代码的方法:

import UIKit
import SpriteKit

let interstitialFBAD: FBInterstitialAd = FBInterstitialAd(placementID: "2320559454634478_1321860725967683")

class GameViewController: UIViewController, FBInterstitialAdDelegate {

override func viewDidLoad() {
    super.viewDidLoad()

    if let scene = GameScene(fileNamed:"GameScene") {

        loadFBInterstitialAd()

    }
}

//fbAds--------------------------------------------------------------------------------------------------------

func loadFBInterstitialAd() {
    interstitialFBAD.delegate = self
    interstitialFBAD.load()
    print("what")
}


func interstitialAdDidLoad(_ interstitialAd: FBInterstitialAd) {
    interstitialFBAD.show(fromRootViewController: self)
    print("popup")
}

func interstitialAd(_ interstitialAd: FBInterstitialAd, didFailWithError error: Error) {
    print("failed")
}

//fbAds--------------------------------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

BHe*_*cks 3

所以从

我在 Swift 中,每次我调用它们时,都会调用 delegate func didFailWithError 。我在所有应用程序中使用与 Facebook 插页式广告相同的代码,除了我创建的这个新应用程序之外,它运行良好。没有弹出广告,我的控制台中收到一条消息:

这似乎是我的第一个解决方案不是答案,但它是如此明显,我仍然需要指出这一点:从Facebook 文档来看,创建一个可以正确使用 SDK 的应用程序似乎需要几个步骤(即在Facebook 并使用正确的Info.plist密钥等)。

不过,如果情况并非如此(我想并非如此),那么这仍然可能是由于应用程序未正确设置,而是由于 Facebook SDK 以外的原因造成的。

如果没有看到您如何初始化 SDK AppDelegate,也没有确认您尝试展示的广告是否Info.plist缺少密钥,很难说问题出在哪里。您联系过 Facebook 支持吗?他们肯定也能在这里提供帮助。我确信您可以在本页之外的某个地方找到作为付费广告客户的适当的实时支持。