2014-10-16 5 views
-2

Я создаю операционную систему для детей; приложение - это пусковая установка. Из этого приложения детям разрешено использовать сторонние приложения, за исключением того, что реклама должна быть заблокирована, потому что некоторые объявления не подходят для нашей 3-5-летней целевой аудитории. Без фактического владения этими сторонними приложениями я не думал о слишком многих вариантах для этого. Единственное, о чем я мог подумать, - отключить сетевое подключение при использовании этих приложений. Без сетевого подключения эти сторонние приложения не смогут показывать свои объявления. Однако я вижу огромный недостаток этого решения. Многие (смею сказать, большинство) приложения предназначены для работы с активным сетевым подключением, и без них эти приложения не работают.Как заблокировать рекламу в стороннем приложении: Android

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

Заранее спасибо.

+0

Могу ли я спросить, почему голос? – portfoliobuilder

+2

Потому что вы пытаетесь уничтожить усилия другого разработчика? –

+2

Нет, это не намерение. Это защита детей 3-х лет от просмотра игровой рекламы девушки-эльфа с большой грудью и скудной одеждой. Я не думаю, что это справедливая причина для понижения моего поста по законному техническому вопросу. – portfoliobuilder

ответ

0

Я нашел возможное решение для других разработчиков, строящих операционные системы для детей. Adblockplusandroid довольно полезен, нет необходимости в корне.

https://github.com/adblockplus/adblockplusandroid

Кроме того, есть несколько способов изменения/настройки прокси-сервера с использованием Wificonfiguration как

WifiConfiguration config = new WifiConfiguration(configuration); 
     config.ipAssignment = WifiConfiguration.IpAssignment.UNASSIGNED; 
     config.proxySettings = WifiConfiguration.ProxySettings.STATIC; 
     config.linkProperties.clear(); 

     config.linkProperties.setHttpProxy(new ProxyProperties("127.0.0.1", port, "")); 

127.0.0.1 целевых объявлений.