При нажатии на объявление открывается браузер, но я не могу вернуться к экрану активности запуска моего приложения для Android - PullRequest
0 голосов
/ 22 ноября 2018

Несмотря на то, что здесь есть похожий случай:

После нажатия объявлений AdMob я не могу вернуться в свое приложение для Android с помощью кнопки "назад"

предложенный код не указывалне могу решить мое дело.Так что я публикую это, если есть кто-то со свежими идеями, чтобы решить эту проблему.

Я написал приложение для Android.Сейчас я пытаюсь добавить рекламу в это приложение.Я внедряю рекламу от Appodeal.Когда я показываю тип рекламы MREC (представляющий собой баннер в виде квадрата) в моей основной деятельности, если я нажимаю на объявление, в браузере устройства по умолчанию открывается вкладка.

Проблемавозникает, когда я нажимаю квадратную кнопку на устройстве (меню, отображающее текущие запущенные приложения): оно отображает браузер, а также мое собственное приложение как активное.Если я выберу свое приложение, Android не позволит моему приложению выйти на передний план, вместо этого оно показывает фон устройства или недавно открытый браузер.Это похоже на то, что браузер перенял «идентичность» моего приложения.

Итак, почему я не могу вернуться к экрану активности, где размещено объявление и откуда клик запустил вкладку браузера?

Еще одна вещь заключается в том, что в примерах приложений, которые предоставляет Appodeal, в onResume нет кода, и в манифесте нет кода, отличного от Appodeal SDK, и, тем не менее, приложение корректно возвращается к основному действию.после перехода из вкладки браузера.Я также пытаюсь реализовать рекламу Admob, и происходит тот же эффект, который описан в этом посте.

1 Ответ

0 голосов
/ 12 января 2019

Решено!Я реализовал совет пользователя: AngraX с этой страницы:

Как я могу сделать это в Android.Activity -> WebBrowser -> Acrivity, но Press Back не видит WebBrowser

, где он рекомендует добавить это в объявление Main Activity в файле манифеста вашего приложения:

  android:allowTaskReparenting="true"
  android:launchMode="singleTask"

И это работает!После того, как объявление Smaato в моем приложении запускает вкладку в веб-браузере устройства по умолчанию, я теперь могу вернуться к своему основному виду деятельности, независимо от того, выполняется ли возврат одним из следующих трех способов:

  1. Нажав кнопку «Назад» необходимое количество раз, чтобы вернуться на главный экран «Активность», независимо от того, нажимаете ли вы кнопку «Назад» в приложении или в браузере

  2. Byнажав кнопку закрытия (X) на экране вашего приложения

  3. Нажав квадратную кнопку вашего устройства Android (кнопка меню), а затем выбрав ваше приложение

...