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
}

А затем откройте заранее выбранный браузер, возможно, через намерение, которое знает имя пакета того, что вы имеете в виду?

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

Другие вопросы по тегам