Я интегрировал Facebook сеть аудитории для показа объявлений,Получение аварии в аудитории сети Facebook, показывая объявление
Код:
if (fbInterstitialAd.isAdValid == YES) {
[fbInterstitialAd showAdFromRootViewController:viewController];
}
но получить эту аварию, показывая объявление:
*** Terminating app due to uncaught exception 'InvalidOperationException', reason: 'showAdFromRootViewController may only be called once'
Примечание:
Во время работы на родной iOS он работал, но когда я попытался запустить его на Unity, то сбой.
Эта нить не помогло мне: https://twittercommunity.com/t/crash-in-showadfromrootviewcontroller/47005
Спасибо за ваш ответ, я добавлю попытку поймать там, но как я могу убедиться, что «fbInterstitialAd» не отображается более одного раза? Есть ли какой-либо метод fb для этого? –
Объект 'FBInterstitialAd' сам по себе не предоставляет метод проверки прямо сейчас. Для этого можно добавить локальный флаг. Согласно вашему коду, флаг может использоваться как ниже: 'if (fbInterstitialAd.isAdValid == YES && isAlreadyViewed == FALSE) { [fbInterstitialAd showAdFromRootViewController: viewController]; isAlreadyViewed = TRUE; } ' –
Спасибо, Джейсон, попытка поймать делает трюк. –