O SDK da plataforma de mensagens de usuários (UMP) do Google é uma ferramenta de privacidade e mensagens para ajudar você a gerenciar as opções de privacidade. Para mais informações, consulte Sobre a ferramenta Privacidade e mensagens.
Pré-requisitos
- API Android nível 21 ou mais recente (para Android)
Criar um tipo de mensagem
Crie mensagens para o usuário com um dos tipos de mensagens disponíveis na guia Privacidade e mensagens da sua conta da AdMob. O SDK da UMP tenta mostrar uma mensagem de privacidade criada com base no ID do aplicativo da AdMob definido no seu projeto.
Para mais detalhes, consulte Sobre privacidade e mensagens.Instalar o SDK
Siga as etapas para instalar o SDK do Firebase para C++. O SDK da UMP para C++ está incluído no SDK do Firebase para C++.
Configure o ID do app da AdMob no projeto antes de continuar.
No código, inicialize o SDK da UMP chamando
ConsentInfo::GetInstance().- No Android, você precisa transmitir o
JNIEnve oActivityfornecidos pelo NDK. Você só precisa fazer isso na primeira vez que chamarGetInstance(). - Como alternativa, se você já estiver usando o SDK do Firebase C++ no seu app, transmita um
firebase::Appna primeira vez que chamarGetInstance().
#include "firebase/ump/ump.h" namespace ump = ::firebase::ump; // Initialize using a firebase::App void InitializeUserMessagingPlatform(const firebase::App& app) { ump::ConsentInfo* consent_info = ump::ConsentInfo::GetInstance(app); } // Initialize without a firebase::App #ifdef ANDROID void InitializeUserMessagingPlatform(JNIEnv* jni_env, jobject activity) { ump::ConsentInfo* consent_info = ump::ConsentInfo::GetInstance(jni_env, activity); } #else // non-Android void InitializeUserMessagingPlatform() { ump::ConsentInfo* consent_info = ump::ConsentInfo::GetInstance(); } #endif- No Android, você precisa transmitir o
As chamadas subsequentes para ConsentInfo::GetInstance() retornam a mesma instância.
Se você terminar de usar o SDK da UMP, poderá desligar o SDK excluindo a instância
ConsentInfo:
void ShutdownUserMessagingPlatform() {
ump::ConsentInfo* consent_info = ump::ConsentInfo::GetInstance();
delete consent_info;
}