Связь между запросом согласия и Google AdMob для показа персонализированной или неперсонализированной рекламы

Я использую UMP для получения согласия пользователя. А потом я хочу показывать рекламу с помощью Google AdMob. В документации UMP существует часть «Прямое согласие на использование Google Mobile Ads SDK». В соответствии с этим я могу выбрать, будет ли AdMob показывать персонализированную рекламу или неперсонализированную рекламу:

      Bundle extras = new Bundle();
extras.putString("npa", "1");

AdRequest request = new AdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter.class, extras)
    .build();

Но как мне получить информацию, если пользователь принял («Согласие») или отклонил («Не согласен») форму согласия? Как узнать, следует ли мне показывать персонализированную рекламу или неперсонализированную рекламу? Или мне следует добавить в свое приложение еще одну кнопку, спрашивающую, какую рекламу хочет видеть пользователь?

Единственная информация, которую я получаю UserMessagingPlatform.getConsentInformation это если пользователь уже выбрал «Согласие» или «Не согласен» (если статус == Получено), но не тот вариант, который он выбрал.

1 ответ

Вам не нужно пересылать эту информацию в admob, об этом позаботится сам SDK. Однако:

Вам необходимо согласие пользователя как для персонализированной, так и для неперсонализированной рекламы. В старой версии Consent SDK пользователь мог выбирать между предоставлением согласия на персонализированную рекламу (нажав «ДА») и согласием на неперсонализированную рекламу (нажав «Нет»). Новый UMP SDK выглядит иначе. Пользователь может легко отказаться от согласия вообще. Тогда, как я понимаю, реклама показываться не будет. Я думаю, что пользователь может выбрать получение рекламы без p, но это довольно сложно, вариантов много. Проще просто нажать НЕТ СОГЛАСИЯ.

Вы можете проверить, показывается ли реклама, а если нет, то запросить неперсонализированную рекламу, которая, я подозреваю, должна быть показана. Тем не менее, вы должны сначала получить согласие от пользователя. В документации UMP вы упомянули об использовании putString("npa", "1");, там написано:

По умолчанию Google Mobile Ads SDK показывает персонализированную рекламу. Если пользователь дал согласие на получение только неперсонализированной рекламы , вы можете настроить AdRequest

В новом UMP SDK, если пользователь нажимает «Нет согласия», у вас нет согласия, даже для неперсонализированной рекламы.

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