Android IMA SDK "Узнать больше" пользовательский прослушиватель кликов
После нажатия на текстовую ссылку "Подробнее" при воспроизведении видеообъявления в приложении Android открывается диалоговое окно "Открыть с помощью" по умолчанию, прежде чем соответствующий метод ClickThroughUrl извлекается в методе AdEvent.AdEventListener.onAdEvent(AdEvent adEvent) и передается наряду с пользовательскими вкладками Chrome.
Поэтому после закрытия пользовательских вкладок Chrome диалоговое окно все еще остается.
Есть ли способ настроить текстовую ссылку "Узнать больше", чтобы событие Click направлялось прямо в AdEventListener, а не обрабатывалось само по себе, открывая диалоговое окно "Открыть с помощью".
Другими словами, мне не нужно диалоговое окно "Открыть с помощью", когда я нажимаю текстовую ссылку "Узнать больше" в приложении Android для воспроизведения видео во время воспроизведения видеообъявления. Любые указатели, как этого добиться, будут оценены.
0 ответов
Ну, теоретически вы можете извлечь URL-адрес через отражение
try {
Method method = ad.getClass().getDeclaredMethod("getClickThruUrl");
Url clickUrl = (String) method.invoke(ad);
} catch (Exception e) {
// Log or whatever
}
А затем откройте заранее выбранный браузер, возможно, через намерение, которое знает имя пакета того, что вы имеете в виду?
Но да... это две довольно хакерские вещи, идущие подряд, и обе они, вероятно, сломаются в будущем, когда меняются имена методов, пакеты приходят и уходят, у пользователей появляются новые браузеры и т. Д. Так что вам придется подумать об этом