حل مشكلة Strict Secure Cookie policy does not allow setting a secure cookie for apps targeting >= R
بعد تحديث كود تطبيق أندرويد ليتم تشغيله على API level 30 (Android R, 11) ، لا أرى إعلانات آدموب (AdMob test ads) ، ولكني أرى رسالة الخطأ التالية في سجل الأخطاء (log):
Strict Secure Cookie policy does not allow setting a secure cookie for http://googleads.g.doubleclick.net/ for apps targeting >= R. Please either use the ‘https:’ scheme for this URL or omit the ‘Secure’ directive in the cookie value.
أنا أستخدم أحدث إصدار من مكتبة AdMob للإعلانات ، وليس لدي الحزمة “org.apache.http.legacy” في Gradle ولا الـ manifest.
الحل هو أن أضيف السطر التالي إلى ملف manifest.xml
داخل الوسم (التاج) <application .. >
.
android:usesCleartextTraffic="true"
وبذلك سيتم السماح بإستخدام بروتوكول http بشكل عادي أو بشكل آمن (https).
أتمنى أن تكون قد استفدت من الموضوع ، إن كنت تعرف أي شخص يُمكنه الإستفادة من هذه المعلومات، ارسل له رابط هذا المقال. إن أردت معرفة الموضوعات الجديدة بعد نشرها مباشرةً على موقع أبانوب حنا ، تابعني على يوتيوب و تيليجرام ، و فيسبوك ، و واتساب .