3

Я работаю над своим приложением, которое создается с использованием набора Sprite. Я попытался добавить функцию для загрузки объявления, но объявление не загружается. Я не уверен, что это потому, что мое приложение еще не живое, и мне нужно включить какую-то «песочницу», или я делаю что-то неправильно. Точка отображения объявления вызывается из SKScene, а функции и методы отображения объявлений (загрузка, отображение, а также делегат) находятся в родительском UIViewController.Facebook Аудитория Сетевые межстраничные объявления не отображаются

Ниже приведен код для направления приложения к ViewController от SKScene:

GameViewController *vc = (GameViewController*)self.view.window.rootViewController; 
[vc loadInterstitial]; 

GameViewController является контроллером родительского вида SKScene. Ниже приведен код, содержащийся в GameViewController:

- (void)loadInterstitial 
{ 
    self.interstitialAd = 
    [[FBInterstitialAd alloc] initWithPlacementID:@"Placement ID"]; 
    self.interstitialAd.delegate = self; 
    [self.interstitialAd loadAd]; 
} 

- (void)interstitialAdDidLoad:(FBInterstitialAd *)interstitialAd 
{ 
    NSLog(@"Interstitial 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(@"Interstitial ad is failed to load with error: %@", error); 
} 

Метод interstitialAdDidLoad не вызывается, и я получаю какие-либо ошибки.

+0

Эй, вы получили решение по этой проблеме? –

ответ

0

Добавить FBInterstitialAdDelegate в ваш GameViewController интерфейс.

1

Я столкнулся с проблемой появления межстраничных объявлений, когда я объявил экземпляр FBInterstitialAd внутри loadInterstitial. После перемещения объявления вне метода, он волшебным образом работал. См. Примеры сети Аудитории Facebook: https://github.com/fbsamples/audience-network-support