Промежуточные объявления не отображаются после извлечения в iOS с использованием Delphi 10.3.3 - PullRequest
0 голосов
/ 13 апреля 2020

Я пытался использовать рекламные объявления 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 каждый раз, когда получаю объявление. Это не просто отображение ... Помощь !!!

1 Ответ

0 голосов
/ 14 апреля 2020

Я думаю, что нашел ответ на свой вопрос. Я могу видеть объявление, как только я удалил эту информацию Showmessage. Кажется, это как-то блокирует просмотр рекламы. Но не уверен почему!

...