As APIs de visualização da Web para anúncios disponibilizam os indicadores de apps para as tags na sua
WebView
, ajudando a melhorar a monetização do
editores que forneceram o conteúdo e protegem os anunciantes contra spam.
Como funciona
A comunicação com o SDK dos anúncios para dispositivos móveis do Google acontece apenas em resposta ao anúncio eventos acionados por qualquer um dos seguintes:
O SDK adiciona gerenciadores de mensagens ao
WebView
para detectar esses eventos de anúncio. Para uma melhor
como isso funciona, consulte o código-fonte do
página de teste.
Pré-requisitos
- SDK dos anúncios para dispositivos móveis do Google versão 20.6.0 ou superior.
Android API de nível 21 ou mais recente.
Adicione a seguinte tag
<meta-data>
no seu arquivoAndroidManifest.xml
para ignorar a verificação doAPPLICATION_ID
. Se você pular esta etapa e não fornecer a tag<meta-data>
, o SDK dos anúncios para dispositivos móveis do Google vai gerar umaIllegalStateException
na inicialização do app.<!-- Bypass APPLICATION_ID check for web view APIs for ads --> <meta-data android:name="com.google.android.gms.ads.INTEGRATION_MANAGER" android:value="webview"/>
Registrar a visualização da Web
Ligação
registerWebView()
na linha de execução principal para estabelecer uma conexão com os gerenciadores JavaScript na
código do AdSense ou Tag do editor do Google em cada WebView
instância. Isso
deve ser feito o mais cedo possível, como nos
onCreate()
do MainActivity
.
Java
import android.webkit.CookieManager;
import android.webkit.WebView;
import com.google.android.gms.ads.MobileAds;
public class MainActivity extends AppCompatActivity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webview);
// Let the web view accept third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
// Let the web view use JavaScript.
webView.getSettings().setJavaScriptEnabled(true);
// Let the web view access local storage.
webView.getSettings().setDomStorageEnabled(true);
// Let HTML videos play automatically.
webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
// Register the web view.
MobileAds.registerWebView(webView);
}
}
Kotlin
import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.gms.ads.MobileAds
class MainActivity : AppCompatActivity() {
lateinit var webView: WebView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
webView = findViewById(R.id.webview)
// Enable third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
// Enable JavaScript in the WebView.
webView.settings.javaScriptEnabled = true
// Enable DOM storage in the WebView.
webView.settings.domStorageEnabled = true
// Enable videos to play automatically.
webView.settings.mediaPlaybackRequiresUserGesture = false
// Register the web view.
MobileAds.registerWebView(webView)
}
}
Testar sua integração
Antes de usar seu próprio URL, recomendamos que você carregue o seguinte URL para testar a integração:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
O URL de teste mostrará barras de status verdes para uma integração bem-sucedida se o as seguintes condições se aplicam:
WebView
conectado ao SDK dos anúncios para dispositivos móveis do Google
Próximas etapas
- Solicite consentimento em
WebView
. As APIs de visualização da Web para Os anúncios não propagam o consentimento coletado no contexto do app para dispositivos móveis usando o TCF v2.0 do IAB ou CCPA do IAB estruturas de conformidade às tags nas visualizações da Web. Se você tiver interesse a implementação de um único fluxo de consentimento como proprietárioWebView
e o conteúdo da Web correspondente monetizados, trabalhe com sua plataforma de gestão de consentimento para obter consentimento em oWebView
contexto.