我在Swift中,每次我调用它们委托func didFailWithError被调用。我在我的所有应用程序中使用与facebook inteitial广告相同的代码,除了我创建的这个新应用程序外,它完美无缺。没有广告弹出,我在控制台中收到一条消息:
DiskCookieStorage将策略从2更改为0,cookie文件: 文件:///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--------------------------------------------------------------------------------------------------------
答案 0 :(得分:3)
所以来自
我在Swift中,每次我调用它们委托func didFailWithError被调用。我在我的所有应用程序中使用与facebook inteitial广告相同的代码,除了我创建的这个新应用程序外,它完美无缺。没有广告弹出,我在控制台中收到一条消息:
这似乎是我的第一个解决方案不是答案,但很明显我需要指出它:从Facebook docs看起来有几个步骤来创建一个可以正确使用SDK的应用程序(即在Facebook中创建应用程序并使用正确的Info.plist
键等)。
如果这不是正在发生的事情,但我认为不是这样,那么这可能仍然是由于应用程序没有正确设置但是出于Facebook SDK以外的原因。
如果您没有看到在AppDelegate
中初始化SDK的方式,并且未经确认,那么您尝试展示的广告缺少Info.plist
个密钥,则很难说明问题是什么这里。你有没有联系Facebook支持?他们肯定也能在这里提供帮助。在this page关闭的某个地方我确信你可以找到适当的现场支持作为付费广告客户。