Я пытался использовать рекламные объявления AdMob в своем приложении. Я смог реализовать это в версии android с помощью руководства и помощи из различных источников inte rnet и самообучения. У меня проблема с реализацией iOS.
С трудом я смог загрузить "рекламу" с помощью "Mobile Ads SDK" за iOS. Мое тестовое приложение компилируется и даже получает рекламу. Но когда дело доходит до показа объявления на экране, оно, похоже, не работает.
Я пытаюсь отобразить объявление с помощью следующей команды.
procedure TForm8.btnShowAdClick(Sender: TObject);
begin
{$ifdef android}
FInterstitial.show;
{$endif}
{$ifdef ios}
if FInterstitial.isReady
then begin
ShowMessage ('Showing');
FInterstitial.presentFromRootViewController
(TiOSHelper.SharedApplication.keyWindow.rootViewController);
end
else ShowMessage ('Not Ready');
{$endif}
end;
Ничего не происходит на это. Согласно документации, объявление должно появляться сразу после звонка на presentFromRootViewController
. Я получаю сообщение «Показываю» и ничего не происходит. Что я также вижу, так это то, что мой слушатель вызывает interstitialWillPresentScreen
; это означает, что оно пытается показать объявление, и по какой-то причине это не так.
Я попытался передать nil
вместо TiOSHelper.SharedApplication.keyWindow.rootViewController
, но безуспешно.
Я использую тест Google Идентификатор рекламного блока для iOS ca-app-pub-3940256099942544/4411468910
для тестирования. Я на 100% уверен, что получаю объявление. Я подтвердил это, проверяя FInterstitial.responseInfo.responseIdentifier
каждый раз, когда получаю объявление. Это не просто отображение ... Помощь !!!