3

スプライト キットを使用して構築されたアプリに取り組んでいます。広告を読み込む機能を追加しようとしましたが、広告が読み込まれません。これが私のアプリがまだ公開されていないためなのか、何らかの「サンドボックス化」を有効にする必要があるのか​​、それとも何か間違ったことをしているのかはわかりません。広告の表示ポイントは から呼び出されSKScene、広告表示の関数とメソッド (読み込み、表示、デリゲート) は親にありUIViewControllerます。

以下は、アプリを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が呼び出されておらず、エラーも発生していません。

4

2 に答える 2

1

loadInterstitial メソッド内で FBInterstitialAd インスタンスを宣言すると、インタースティシャル広告が表示されないという問題に直面しました。宣言をメソッドの外に移動すると、魔法のように機能しました。ここで Facebook オーディエンス ネットワークのサンプルを参照してください: https://github.com/fbsamples/audience-network-support

于 2016-07-13T20:16:08.897 に答える
0

インターフェイスに追加FBInterstitialAdDelegateしますGameViewController

于 2016-01-07T14:01:59.973 に答える