iOS Facebook 插页式广告

Posted

技术标签:

【中文标题】iOS Facebook 插页式广告【英文标题】:iOS Facebook Interstitial Ad 【发布时间】:2016-06-27 11:50:18 【问题描述】:

我在 ios 上实现 FBAudienceNetwork SDK 时遇到问题。问题是关于插页式广告,我尝试通过 viewDidLoad 在 UIViewController 上展示它。

我的代码是:

- (void)loadInterstitial

    [FBAdSettings addTestDevice:@"code"];

    FBInterstitialAd *interstitialAd = [[FBInterstitialAd alloc] initWithPlacementID:@"code"];
    interstitialAd.delegate = self;
    [interstitialAd loadAd];


- (void)interstitialAdDidLoad:(FBInterstitialAd *)interstitialAd

    NSLog(@"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(@"Ad failed to load");

我第一次展示视图控制器时,没有出现广告,也没有调用任何委托方法。我第二次展示视图控制器时,控制台会打印以下消息:

 [FBAudienceNetworkLog/FBAdURLSession:183 <error>] HTTP error, status=0, error=Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo=NSErrorFailingURLKey=https://graph.facebook.com/network_ads_common/, NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey=https://graph.facebook.com/network_ads_common/, bytes=0, encoding=(null), url=network_ads_common/ -- https://graph.facebook.com

有谁知道可能是什么问题?谢谢。

附:横幅广告正在发挥作用。

【问题讨论】:

【参考方案1】:

我也遇到了同样的问题,横幅广告有效,插页式广告无效。 如果您遵循 Audience Network Interstitial 代码示例中的代码示例,它似乎会产生 183 错误。 (来自您的开发者帐户https://developers.facebook.com/apps/yourFbAppId/audience-network/placements/ 的代码示例)

当关注文档链接时,它可以工作。 https://developers.facebook.com/docs/audience-network/ios/interstitial/

不同之处在于 Audience Network 的代码示例 > Interstitial 在 (void)loadInterstitial 方法中声明了 FBInterstitialAd *interstitialAd,文档中的示例将其声明为类的一部分。

希望这会有所帮助。 干杯

【讨论】:

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

关闭 Facebook 插页式广告时屏幕变暗

插页式广告加载失败:缓存错误 facebook 受众网络

Facebook Audience 网络插页式广告崩溃

Admob 和 facebook 插页式广告在同一个活动中

如何在 facebook 受众网络插页式广告中设置点击计数器?

Facebook Audience Network 插页式广告未显示