Facebook Audience Network 插页式广告未显示

Posted

技术标签:

【中文标题】Facebook Audience Network 插页式广告未显示【英文标题】:Facebook Audience Network interstitials not showing 【发布时间】:2015-09-29 17:18:43 【问题描述】:

我正在开发使用 Sprite Kit 构建的应用程序。我尝试添加加载广告的功能,但未加载广告。我不确定这是否是因为我的应用程序还没有上线,我需要打开某种“沙盒”,或者我是否做错了什么。广告的显示点从SKScene 调用,广告显示函数和方法(加载、显示以及委托)在父UIViewController 中。

以下是将应用程序从SKScene 定向到ViewController 的代码:

GameViewController *vc = (GameViewController*)self.view.window.rootViewController;
[vc loadInterstitial];

GameViewControllerSKScene 的父视图控制器。下面是GameViewController中包含的代码:

- (void)loadInterstitial

    self.interstitialAd =
    [[FBInterstitialAd alloc] initWithPlacementID:@"Placement ID"];
    self.interstitialAd.delegate = self;
    [self.interstitialAd loadAd];


- (void)interstitialAdDidLoad:(FBInterstitialAd *)interstitialAd

    NSLog(@"Interstitial ad is loaded and ready to be displayed");

    // You can now display the full screen ad using this code:
    [interstitialAd showAdFromRootViewController:self];


- (void)interstitialAd:(FBInterstitialAd *)interstitialAd
      didFailWithError:(NSError *)error

    NSLog(@"Interstitial ad is failed to load with error: %@", error);

方法interstitialAdDidLoad 没有被调用,我也没有收到任何错误。

【问题讨论】:

您好,您找到解决此问题的方法了吗? 【参考方案1】:

当我在 loadInterstitial 方法中声明 FBInterstitialAd 实例时,我遇到了未显示插页式广告的问题。将声明移到方法之外后,它神奇地起作用了。在此处查看 Facebook Audience 网络示例:https://github.com/fbsamples/audience-network-support

【讨论】:

【参考方案2】:

FBInterstitialAdDelegate 添加到您的GameViewController 界面。

【讨论】:

以上是关于Facebook Audience Network 插页式广告未显示的主要内容,如果未能解决你的问题,请参考以下文章

Facebook Audience Network 导致 NullPointerException

Facebook Audience Network:需要 Facebook 登录吗?

整合 Facebook Audience Network

原生 Facebook Audience Network 广告不可点击

Facebook Audience Network 频繁加载错误

在 Swift 中为 iOS 应用程序实现 Facebook Audience Network 广告