0

広告を表示するために Facebook オーディエンス ネットワークを統合しました。

コード:

if (fbInterstitialAd.isAdValid == YES) {
    [fbInterstitialAd showAdFromRootViewController:viewController];
}

しかし、広告の表示中にこのクラッシュが発生します:

*** Terminating app due to uncaught exception 'InvalidOperationException', reason: 'showAdFromRootViewController may only be called once'

ノート:

4

2 に答える 2

2

私もインタースティシャル広告を複数回表示したいので、これが私のやり方です。

インタースティシャル広告が表示されると、「interstitialAdWillLogImpression」デリゲートが呼び出されます。随時、新しいインタースティシャル広告を作成します。

func interstitialAdWillLogImpression(interstitialAd: FBInterstitialAd) {
    fbInterstitialAd = FBInterstitialAd(placementID: "your_placement_id")
    fbInterstitialAd.delegate = self
    fbInterstitialAd.loadAd()
}
于 2016-09-04T14:07:59.690 に答える
1

現在、FBInterstitialAd は 1 回だけ表示されるように制限されています。アプリが複数回表示しようとすると、「InvalidOperationException」がスローされます。

まず、'[fbInterstitialAd showAdFromRootViewController:viewController];' メソッドの周りに try/catch を追加してください。クラッシュを避けるために。

次に、統合を確認し、オブジェクト「fbInterstitialAd」が複数回表示されていないことを確認します。

于 2016-04-13T17:37:20.980 に答える