Возможно ли интегрировать элементы андроид приложения в страницу открытую в webVeiw?
Я делаю приложение основанное на webView. И хотелось бы в html страничке которую я открываю вставить элемент приложения. В частности рекламный баннер. Хотелось бы сделать так что бы он не висел постоянно в низу экрана или в другом месте. А пролистывался в месте с содержимым сайта. Рекламу использую от AdMob.
Соответственно как мне кажется было бы правильным это сделать. На сайте мы заранее выделяем блоком с id место в котором должна быть реклама, и после загрузки веб страницы мы внедряем рекламный банер в блок. Но я не уверен, что такое возможно.
Так же есть мысль сразу на html странице оставлять пустое место под рекламный блок. Создавать баннер и постоянно его перемещать по координатам этого блока.
Вторая идея даже для меня звучит очень странно и не понятно, но на всякий случай выскажу вдруг это кого-нибудь натолкнет на верные мысли.
Может ли кто-то подсказать, как я могу осуществить эту задумку
Ответы (1 шт):
Вы хотите предельно странного. Короткий ответ - то что вам нужно - нереализуемо.
Длинный ответ будет примерно такой:
Нет смысла пытаться встроить реализацию баннера под нативный андроид в HTML, отрендеренный браузером. Если у вас весь контент - в HTML - используйте реализацию баннера для веба. Т.е. как будто бы у вас был просто сайт и андроид тут не при чём.
Если вас устроит то, что баннер будет просто внизу экрана, то у вас 2 варианта:
- Поместить баннер под
WebView, указав последней занять всё место, не занятое баннером. Так баннер будет всегда виден на экране. - Обернуть
WebViewи баннер вLinearLayout, а его вScrollView- так баннер будет в самом низу контента, после содержимогоWebView.
- Поместить баннер под
Ну а вообще - зачем делать приложение полностью на WebView? Почему бы не сделать просто мобильную версию сайта или же нативную версию/нормальную кросплатформу (ReactNative, Xamarin, Flutter)?