我在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。横幅广告正在运作。
答案 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的示例将其声明为该类的一部分。
希望这会有所帮助。 干杯