iOS Facebook非页内广告

时间:2016-06-27 11:50:18

标签: ios objective-c facebook fbsdk

我在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

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

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

1 个答案:

答案 0 :(得分:1)

我有同样的问题,横幅广告,插页式广告没有。 如果您按照受众网络插页式代码示例中的代码示例,它似乎会产生183错误。 (来自https://developers.facebook.com/apps/ {yourFbAppId} / audience-network / placements /)的开发人员帐户的代码示例

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

区别在于来自受众网络的代码示例&gt;插页式广告在(void)loadInterstitial方法中声明FBInterstitialAd * interstitialAd,来自docs的示例将其声明为该类的一部分。

希望这会有所帮助。 干杯