Событие AdMob при нажатии на баннерную рекламу

Я интегрировал AdMob рекламные баннеры в моем приложении iOS, которое made for kids, Приложение было отклонено из процесса проверки в App Store со следующим сообщением:

Вы выбрали категорию "Дети" для своего приложения, но она включает ссылки вне приложения или занимается торговлей без предварительного разрешения родителей. В частности, ваше приложение содержит рекламные объявления, которые, если вы нажмете на них, перенаправят пользователя на веб-страницу или в магазин приложений.

Я интегрировал родительский контроль, но не смог определить, откуда начинать родительский контроль. Я проверяю какой-то способ обработки клика по баннеру GADBannerView в GADBannerViewDelegate класс, но нет ни одного. Существует следующий метод делегата

-(void)adViewWillLeaveApplication:(GADBannerView *)bannerView;

Но этот метод просто для уведомления, что он покинет приложение - я не могу вернуть NO или написать что-нибудь здесь, чтобы ограничить его от выхода из приложения.

Может кто-нибудь помочь мне найти способ остановить приложение от открытия GADBannerView при необходимости?

2 ответа

Решение

Для целей Закона о защите конфиденциальности детей в Интернете (COPPA) существует параметр, который называется tagForChildDirectedTreatment,

Вот ссылка, которая описывает использование метода.

В основном это то, что вы можете сделать:

  • Задавать tagForChildDirectedTreatment в YES to указывает, что вы хотите, чтобы ваш контент рассматривался как ориентированный на детей для целей COPPA.
  • Задавать tagForChildDirectedTreatment в NO указать, что вы не хотите, чтобы ваш контент рассматривался как ориентированный на детей для целей COPPA.
  • Не ставить tagForChildDirectedTreatment если вы не хотите указывать, как вы хотите, чтобы ваш контент относился к COPPA.

Также вы должны следовать рекомендациям App Store. Вот цитата, важная для вашей ситуации:

Приложения в категории "Дети" могут не включать поведенческую рекламу (например, рекламодатель не может показывать рекламу, основанную на активности пользователя), и любая контекстная реклама должна подходить для молодой аудитории. Вам также следует обратить особое внимание на законы о конфиденциальности во всем мире, касающиеся сбора данных от детей в Интернете. Обязательно ознакомьтесь с разделом о конфиденциальности этих руководств для получения дополнительной информации.

Для краткого вдохновения в этом проверьте это руководство формы Apple. https://developer.apple.com/app-store/parental-gates/

Что вы можете сделать: Установите для tagForChildDirectedTreatment значение YES. Не отслеживайте пользовательские данные для детей. Будьте осторожны с типами рекламы, которую вы показываете.

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

Изменить: Может быть, это может работать в качестве проверки, прежде чем надстройка открывает Safari/ App Store:

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {

    //check the url that opens. 
    //present parental control
    //return true or false /open or reject opening safari/app store
}

Вы можете попробовать другие подходы:

  1. Вы можете настроить таргетинг своих объявлений для детей:

    GADRequest *request = [GADRequest request];
    [request tagForChildDirectedTreatment:YES];
    
  2. Вы можете реализовать родительский контроль в начале вашего приложения. Если это пройдет, показать рекламу, если нет, не показывать рекламу.

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