Я уверен, что этот ответ не будет полностью популярен среди определенных сегментов разработчиков, однако подумайте, не попадаете ли вы в эту категорию, которая, возможно, ваше приложение не заслуживает того, чтобы существовать в магазине приложений. Обратите внимание, что все они могут быть реализованы в виде изменений кода, не требуя действий, связанных с хакерскими или шпионскими программами.
По сути, измените экономику вашего приложения. Пользователь всегда прав - это позиция одной из самых успешных рекламных компаний в мире (Google). Если ваши объявления блокируются пользователями, это потому, что вы отстой, а не потому, что реклама или блокировщики рекламы отстой.
http://books.google.com/books/about/The_User_is_Always_Right.html?id=gLjPMUjVvs0C
- Сделайте рекламу менее раздражающей и в вашем лице. Пользователи реагируют на плохую / раздражающую рекламу, и чем более странным выглядит ваше приложение, тем больше вероятность того, что оно все равно откажется от него. Я не возражаю против приложений с рекламой в них, если они не оказывают существенного влияния на функциональность, и даже лучше, я люблю рекламу, которая имеет отношение к мне. (http://www.nngroup.com/articles/most-hated-advertising-techniques/)
- Чтобы обнаружить, что реклама не загружается, необязательно реализовывать программы-шпионы, подобные действиям, упомянутым в предыдущих постерах. Загрузите объявление, содержащее код подтверждения, и время от времени вставляйте подсказку с запросом кода подтверждения. Код не должен быть длинным или раздражающим, на самом деле этого было бы достаточно, чтобы внедрить службу капчи с 3 или 4 буквами / цифрами.
(http://textcaptcha.com/api)
- В дополнение к обнаружению сбоя при загрузке рекламы, улучшайте ее. Вместо того, чтобы использовать API, подобные мобадам (вы даже не понимаете, как это звучит плохо? Мобы? Правда? Мы разработчики, русская мафия?), Вступите в партнерство с рекламной компанией, которая позволяет вам встраивать рекламу прямо из вашего приложения. Это увеличит ваше приложение в целом, и нет, вы не можете защититься от ручной модификации, но предложенные выше изменения также не защитят вас от этого. И это будет лучше поддерживать любые платные версии вашего приложения, которые будут намного более легкими (и более быстрыми).
- Тщательно проверяйте объявления, которые вы показываете пользователю, будьте открыты и прозрачны в отношении ваших рекламных политик и даже позволяйте пользователям проверять ваши объявления и источники рекламы. Основная причина, по которой меня беспокоит реклама, не в том, что я ненавижу рекламу, а в том, что я беспокоюсь о том, что некачественный разработчик, ответственный за это приложение, также пропускает вирусы или другие вредоносные программы. Попросите сделать исключение для установленного adblocker. Объединитесь с блокировщиками рекламы, такими как AdBlock, чтобы попасть в их список исключений. Если вы являетесь законным приложением, это не должно быть проблемой.
(http://www.cio.com/article/699970/6_Ways_to_Defend_Against_Drive_by_Downloads?page=1&taxonomyId=3089)
Я повторяю: все вышеперечисленные изменения - это то, что вы можете законно сделать в коде , чтобы предотвратить антирекламу. Объявления блокируются по соображениям безопасности и, в первую очередь, из-за внутренних реакций, а иногда и из-за пропускной способности и производительности, поэтому убедитесь, что ваши объявления не вызывают ни одной из этих проблем на уровне кода.
Наконец, я хотел коснуться сказанного Бореалидом, который я повторил выше; в конце концов, это игра в кошки-мышки, потому что пользователь имеет юридические и моральные полномочия и ответственность за свою собственность. Пользователь может делать все что угодно, в том числе напрямую изменять код на лету. Конечно, есть ограничения, которые вы можете реализовать, но всегда есть способы обойти проблему. Это основная проблема (технически) с DRM (что вы и пытаетесь сделать). Вместо того, чтобы тратить время и силы на эту игру, лучше поощрять пользователей держать рекламу вокруг; они станут вашими лучшими, самыми умными антиблокировщиками бесплатно.