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