-
Notifications
You must be signed in to change notification settings - Fork 82
Consent Form not showing #1
Comments
@frankyxcs is your app crashing due to that exception or is it just a warning? If it is just a warning, do you see any other content in logcat that may indicate why the form is not showing? |
hi rampara : i read on stackoverflow that this seems to bee a warning and my app is not crashing but the form will not load. I really do not know why the form is not loading. Here is another logcat : at void com.google.android.gms.ads.internal.l.run() (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):16)
also Rejecting re-init on previously-failed class java.lang.Class<com.android.webview.chromium.hb>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/SafeBrowsingResponse; also Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.SafeBrowsingResponse" on path: DexPathList[[zip file "/data/app/com.android.chrome-PxcsJgPrdsd1orI9WHkgHA==/base.apk"],nativeLibraryDirectories=[/data/app/com.android.chrome-PxcsJgPrdsd1orI9WHkgHA==/lib/arm64, /data/app/com.android.chrome-PxcsJgPrdsd1orI9WHkgHA==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]] |
Tested with huawei mediapad m5 android 8 now too Rejecting re-init on previously-failed class java.lang.Class<com.android.webview.chromium.hb>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/SafeBrowsingResponse; at void android.webkit.WebView.(android.content.Context, android.util.AttributeSet, int, int, java.util.Map, boolean) (WebView.java:651) and Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.SafeBrowsingResponse" on path: DexPathList[[zip file "/data/app/com.android.chrome-D8mfMmKqHJm9k3quvUTxoA==/base.apk"],nativeLibraryDirectories=[/data/app/com.android.chrome-D8mfMmKqHJm9k3quvUTxoA==/lib/arm64, /data/app/com.android.chrome-D8mfMmKqHJm9k3quvUTxoA==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64, /product/lib64]] |
@frankyxcs do you receive the |
here is the formerror 05-22 01:25:20.319 1858-1858/Formerror: Consent form is not ready to be displayed. the second one is strange because im using the standart/general list in my admob account my form is like this : URL privacyUrl = null;
|
@frankyxcs If you're using the Commonly Used list of ad providers, the consent form will always fail. Can only be used if you use a custom list with 12 or less providers (see the note under the Google-rendered consent form section here https://developers.google.com/admob/android/eu-consent) |
+1 to @MrPat's comment. |
Hmm im using only Google Admob Ads with my publisher id So what can i do if i use only Google admob ? getting the consent status and make my own dialog when the status is unknown ? in my dialog the user chooses non personalized then i can save it like this 👍 ConsentInformation.getInstance(context).setConsentStatus(ConsentStatus.NON_PERSONALIZED); ??? Any help if this way is ok would be good |
@frankyxcs if you have more than 12 ad providers, you cannot use the Google rendered consent form and must implement obtaining consent from the user. Once collected, you can use the |
hi rampara . i know what you mean now ! if i want to choose my own list then google is pre selected but i cannot save the list only with one provide in admob ?? Maybe i understand something wrong but if i use only Admob from Google i should be able to make my own list with just 1 provider too ? so first im getting consent status with my admob publisher id ! so consent status is unknown so my way is own dialog and i save the consent like this: then when i try to get the status again it says NON_PERSONALIZED and everything looks fine. but i have to load the list with |
Hi ok i have made now my own list with 6 providers (and the status should have changed to custom providers) but the consent form is still not loading ??? i´m getting the same error. what could be the problem now ? My code looks fine ! Maybe the consent sdk is not getting the status from admob that i´m using a custom list now ? |
its working now . |
The bad doc, I'm no need to use ConsentForm that always return info “Error: consent form can be used with custom provider selection only.” as i thought |
Hi i have a problem: The consentform is not showing on for example Samung Galaxy S9+ with Android 8
Update: Does not work on Android 7.12 too. Same problem
i have the following logfile :
the main problem seems to be :
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.SafeBrowsingResponse" on path: DexPathList[[zip file
it would be good if you can fix this asap !
at void android.webkit.WebView.(android.content.Context) (WebView.java:541)
at void com.google.ads.consent.ConsentForm.(com.google.ads.consent.ConsentForm$Builder) (ConsentForm.java:80)
at void com.google.ads.consent.ConsentForm.(com.google.ads.consent.ConsentForm$Builder, com.google.ads.consent.ConsentForm$1) (ConsentForm.java:46)
at com.google.ads.consent.ConsentForm com.google.ads.consent.ConsentForm$Builder.build() (ConsentForm.java:215)
at void shoppinglist.com.checklist.MainApp$1.onConsentInfoUpdated(com.google.ads.consent.ConsentStatus) (MainApp.java:179)
at void com.google.ads.consent.ConsentInformation$ConsentInfoUpdateTask.onPostExecute(com.google.ads.consent.ConsentInformation$ConsentInfoUpdateResponse) (ConsentInformation.java:269)
at void com.google.ads.consent.ConsentInformation$ConsentInfoUpdateTask.onPostExecute(java.lang.Object) (ConsentInformation.java:189)
at void android.os.AsyncTask.finish(java.lang.Object) (AsyncTask.java:695)
at void android.os.AsyncTask.-wrap1(android.os.AsyncTask, java.lang.Object) (AsyncTask.java:-1)
at void android.os.AsyncTask$InternalHandler.handleMessage(android.os.Message) (AsyncTask.java:712)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105)
at void android.os.Looper.loop() (Looper.java:164)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6938)
at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:327)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1374)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.SafeBrowsingResponse" on path: DexPathList[[zip file "/data/app/com.android.chrome-PxcsJgPrdsd1orI9WHkgHA==/base.apk"],nativeLibraryDirectories=[/data/app/com.android.chrome-PxcsJgPrdsd1orI9WHkgHA==/lib/arm64, /data/app/com.android.chrome-PxcsJgPrdsd1orI9WHkgHA==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
at void com.android.webview.chromium.WebViewChromium.init(java.util.Map, boolean) (WebViewChromium.java:48)
at void android.webkit.WebView.(android.content.Context, android.util.AttributeSet, int, int, java.util.Map, boolean) (WebView.java:651)
at void android.webkit.WebView.(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:581)
at void android.webkit.WebView.(android.content.Context, android.util.AttributeSet, int) (WebView.java:564)
at void android.webkit.WebView.(android.content.Context, android.util.AttributeSet) (WebView.java:551)
at void android.webkit.WebView.(android.content.Context) (WebView.java:541)
at void com.google.ads.consent.ConsentForm.(com.google.ads.consent.ConsentForm$Builder) (ConsentForm.java:80)
at void com.google.ads.consent.ConsentForm.(com.google.ads.consent.ConsentForm$Builder, com.google.ads.consent.ConsentForm$1) (ConsentForm.java:46)
at com.google.ads.consent.ConsentForm com.google.ads.consent.ConsentForm$Builder.build() (ConsentForm.java:215)
at void shoppinglist.com.checklist.MainApp$1.onConsentInfoUpdated(com.google.ads.consent.ConsentStatus) (MainApp.java:179)
at void com.google.ads.consent.ConsentInformation$ConsentInfoUpdateTask.onPostExecute(com.google.ads.consent.ConsentInformation$ConsentInfoUpdateResponse) (ConsentInformation.java:269)
at void com.google.ads.consent.ConsentInformation$ConsentInfoUpdateTask.onPostExecute(java.lang.Object) (ConsentInformation.java:189)
at void android.os.AsyncTask.finish(java.lang.Object) (AsyncTask.java:695)
The text was updated successfully, but these errors were encountered: