Рекламный баннер Admob не загружается в Android P - PullRequest
0 голосов
/ 03 сентября 2018

Я использую рекламные баннеры AdMob в нескольких процессах. Он работает нормально на версии API ниже 29, но на Android-P выдает эту ошибку.

 com.google.android.gms.ads.internal.webview.s: Webview initialization failed.
    at com.google.android.gms.ads.internal.webview.o.a(:com.google.android.gms.policy_ads_fdr_dynamite@6000@6000.204543870.204543870:5)
    at com.google.android.gms.ads.internal.i.a(:com.google.android.gms.policy_ads_fdr_dynamite@6000@6000.204543870.204543870:6)
    at com.google.android.gms.ads.internal.y.a(:com.google.android.gms.policy_ads_fdr_dynamite@6000@6000.204543870.204543870:4)
    at com.google.android.gms.ads.internal.l.run(:com.google.android.gms.policy_ads_fdr_dynamite@6000@6000.204543870.204543870:11)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at com.google.android.gms.ads.internal.util.f.dispatchMessage(:com.google.android.gms.policy_ads_fdr_dynamite@6000@6000.204543870.204543870:1)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:6669)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
 Caused by: java.lang.RuntimeException: Using WebView from more than one process at once with the same data directory is not supported. https://crbug.com/558377

Я инициализировал MobileAds в классе приложения. я также попытался инициализировать другой процесс, в котором я использую рекламу, но не повезло.

1 Ответ

0 голосов
/ 08 сентября 2018

Обратите внимание на эту строку в вашей ошибке: "Caused by: java.lang.RuntimeException: Using WebView from more than one process at once with the same data directory is not supported."

Это означает, что ваше приложение использует 2 или более процессов, и вам нужно установить разные каталоги WebView для каждого процесса (у основного процесса уже есть папка по умолчанию), как объяснено в моем вопросе и ответе здесь .

В Android 9.0 API 28 вызовите WebView.setDataDirectorySuffix("any-folder-name") во время работы второго процесса, прежде чем использовать любой WebView.

...