iOS Facebook插页式广告

问题描述:

我在iOS上执行FBAudienceNetwork SDK时遇到问题。问题是关于插页式广告,我尝试从viewDidLoad在UIViewController上呈现。iOS Facebook插页式广告

我的代码是:

- (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 

有没有人有任何想法可能是什么问题?谢谢。

P.S.横幅广告正在工作。

我有同样的问题,横幅工作,插页式不。 如果您按照Audience Network插页代码示例中的代码示例,它似乎会生成183错误。 (代码示例来自您的开发者帐户https://developers.facebook.com/apps/ {yourFbAppId}/audience-network/placementments /)

当您按照文档链接进行操作时,它将起作用。 https://developers.facebook.com/docs/audience-network/ios/interstitial/

的区别是从观众的网络代码示例>间质性声明FBInterstitialAd *在InterstitialAd的(无效)loadInterstitial方法中,从文档的示例声明它作为类的一部分。

希望这会有所帮助。 干杯