Bu dokümanda, Gizlilik Ayarları'nı ayarlarken sık karşılaşılan sorunların nasıl çözüleceği açıklanmaktadır. Korumalı alan. Bu kılavuzda bulunmayan bir hata görürseniz bunu bize bildirin.
Bazı hataların, birden çok olası nedeni olabilir. Aşağıda listelenenler daha yaygın hatalardan bazılarına ve bunların düzeltmelerine yer verdik, ancak farklı bir nedenden dolayı aynı hata mesajını alıyor.
Sorun gidermeden önce
Cihaz yapılandırması güncellemelerini devre dışı bırak
Özel Korumalı Alan ile yaşadığınız sorunları giderirken test etmek için ilk adım cihazınızın yapılandırma güncellemelerini devre dışı bırakmak olmalıdır. Bu Cihazınızın sunucudan güncellenmiş yapılandırmaları almamasını sağlar ve yanlışlıkla test cihazınızda Özel Korumalı Alan'ı devre dışı bırakmanızı sağlayabilir.
Şu komutla cihaz yapılandırması güncellemelerini devre dışı bırakın:
adb shell device_config set_sync_disabled_for_tests persistent
Testten sonra cihaz yapılandırması güncellemelerini yeniden etkinleştirmek isterseniz şunları yapabilirsiniz: Bunun için aşağıdaki komutla:
adb shell device_config set_sync_disabled_for_tests none
Reklam hizmetleri ayrıntılı günlük kaydını etkinleştir
Reklam hizmetlerinden ayrıntılı günlük kaydı, hatalarla ilgili daha fazla bağlam sağlar. gösterir. Etkinleştirmek için şu komutu kullanın:
adb shell setprop log.tag.adservices VERBOSE
Cihazınızın doğru şekilde yapılandırıldığından emin olun
Cihaz yapılandırması güncellemelerini kısa süre önce devre dışı bıraktıysanız bu güncellemeleri çalıştırmanızı öneririz adımları tekrar uygulayın ve cihazınızın düzgün şekilde yapılandırıldığından ve testiniz boyunca bu şekilde yapabilirsiniz.
- PPAPI'leri geçerli adb komutlarıyla etkinleştirin.
- Cihazınızı kaydettirin veya hedeflerinize bağlı olarak kaydı devre dışı bırakın.
PPAPI'lerin kullanılabildiğinden emin olmak için kodu kontrol edin
Cihazınızda gerekli tüm bilgilerin bulunduğundan emin olmak için kod tabanınıza doğru sürümlerle paylaşabilirsiniz.
SDK uzantıları aracılığıyla bir Beta sürümü kullanıyorsanız doğru derlemenin olup olmadığını kontrol edin ve SDK uzantısı sürümü:
Jetpack Libraries üzerinden Beta sürümü kullanıyorsanız başlatma işlemi,
işlevi, Özel Korumalı Alan web sitenizde kullanılamıyorsa null
değerini döndürür.
olanak tanır. Örneğin:
Herhangi bir sürüm için Google Play Hizmetleri'ni kontrol edin:
Güvenlik istisnaları
Güvenlik istisnası hataları genellikle bir öğede yetkilendirme olmadığında ortaya çıkar Özel Korumalı Alan kaynağına erişin.
İzin istenmedi
Hata:
Failed to get Ad ID: java.lang.SecurityException: Caller is not authorized to
call this API. Permission was not requested
.
Olası Neden:
Reklam kimliğine erişim için izin beyan etmeniz gerekir.
Düzeltme:
AndroidManifest.xml
içinde izni beyan edin:
<uses-permission android:name="android.permission.ACCESS_ADSERVICES_AD_ID" />
Arayan yetkili değil
Hata:
Failed to find resolveInfo for adServices service. Intent action:
android.adservices.adid.AdIdProviderService
Failed to find AdServices services
Caller not authorized
Olası Neden:
Cihazınızı doğru şekilde kaydetmediniz. Tümünü takip ettiğinizden emin olun: kayıt talimatları (kayıt sonrası) adım adım talimatları inceleyin.
Olası Neden:
Kayıt URL'leri eşleşmiyor.
Düzeltme:
- Farklı zaman aralıkları ile Google Drive'ları arasında tutarsızlık olup olmadığını görmek için kayıt verilerinizi inceleyin.
Kodunuzda kullandığınız URL ve Gizlilik
Korumalı alan. Örneğin,
https://adtech.example.com/source
kullanıyor olabilirsiniz. ancak kayıtlı URLhttps://adtech.example.com/register_source
idi - Kodunuzu, kayıtlı URL ile eşleşecek şekilde ayarlayın. Örneğin, ekip arkadaşlarınızın örnek uygulamadaki satırı "/register_source" öğesini ekleyin. URL'sini ekleyin "/kaynak".
Bu hatayı görmeye devam ederseniz:
Şirketiniz kayıt listesinde olmayabilir veya kayıtlı fakat şirketiniz uygulamanın manifest izin verilenler listesinde değil. Kuruluşunuzun kaydolduğundan emin olun android-ps-support@google.com ile iletişime geçerek Özel Korumalı Alan'ı kullanabilirsiniz.
Arayana izin verilmiyor
Hata:
Failed to get Ad ID: java.lang.SecurityException: Caller is not authorized to
call this API. Caller is not allowed. Package [package name] is not allowed to
call the API
.
Olası Neden:
Paket adı, izin verilenler listesinde değil.
Düzeltme:
İzin verilenler listesindeki tüm paket adlarına izin ver:
Doğrudan adb kabuğunu kullanıyorsanız:
Daha önce listelenen komutlar bash ve diğer kabuklar için çalışır, ancak adb'yi başlatırsanız komutlarını çalıştırmayı deneyin. Komutları çalıştırarak alıntılar. Bunun yerine, komutları şu şekilde çalıştırın:
Düzeltme:
Paketinizin adını izin verilenler listesine ekleyin:
adb shell device_config put adservices ppapi_app_allow_list [package name]
Paket adınızın izin verilenler listesinde olduğunu doğrulayın:
adb shell device_config get adservices ppapi_app_allow_list
Gerekirse izin verilenler listesini şu komutla silebilirsiniz:
adb shell device_config delete adservices ppapi_app_allow_list
Yasa dışı eyalet istisnaları
Geçersiz durum istisnaları, bir yöntemin yasa dışı veya ortamın veya uygulamanın uygun olmayan bir zamanda uygun duruma getirin.
Yasa dışı durum istisnaları: Hizmet kullanılamıyor
Hata:
com.example.measurement.sampleapp E Failed binding to measurement service:
java.lang.IllegalStateException: Service is not available
Olası Neden:
Kapatma anahtarı devre dışı olmalıdır.
Düzeltme:
Sonlandırma anahtarını şu komutla devre dışı bırakabilirsiniz:
adb shell 'device_config put adservices global_kill_switch false'
Olası Neden:
Kullanıcı izni verilmedi.
Düzeltme:
Şunları çalıştırabilirsiniz:
adb shell am start -n com.google.android.adservices.api/com.android.adservices.ui.settings.activities.AdServicesSettingsMainActivity
Önceki komut tamamlandıktan sonra "Özel Korumalı Alan'ı etkinleştir" tercihleri "Açık" olarak ayarlayın.
Adb komutlarıyla ilgili hatalar
İş bulunamadı
Hata:
Could not find job 14 in package com.google.android.adservices.api/ user 0
Olası Neden:
Özel Korumalı Alan API'leri tetiklenmedi.
Çözüm: Bu işi çalıştırmadan önce Özel Korumalı Alan API'lerinden birini çağırın. Örneğin:
registerSource()
, getTopics()
veya selectAds()
. Bu görüşmenin şu şekilde yapılması bekleniyor:
başarısız olur, ancak API'nin etkinleştirilmesi için gerekir. Sonra, jobscheduler 14
uygulamasını yeniden çalıştırın
komutuna ekleyin.
Olası Neden:
Google Play Store'un güncellenmesi gerekiyor.
Düzeltme:
- Google Hesabınızla cihazınıza veya emülatörünüze giriş yapın.
- Google Play Store'a gidin > profil simgesi > Ayarlar > Hakkında. Play Store sürümü başlığının altında Play Store'u güncelle'ye dokunun.
Kayıt oluştur
Bu adımlar sorununuzu çözmezse bir destek kaydı oluşturun ve şu bilgileri ekleyin:
- Geliştirici Önizlemesi mi yoksa Beta sürümünü mü kullanıyorsunuz? Sürüm nedir? siz burada mısınız? Sürüm kodunuzu Ayarlar > Telefon Hakkında > Derleme Numarası.
- Beta sürümünü kullanıyorsanız
adb shell getprop | grep build.version.extensions
komutunu çalıştırarak sonuçları destek kaydınıza ekleyin. - Cihazınızda hangi Google Play Hizmetleri sürümü yüklü?
adb shell dumpsys package com.google.android.gms | grep versionName
komutunu çalıştırın ve komutun sonuçlarını biletinize ekler. - Tam hata raporu ekleyin. Tam hata raporunu
adb bugreport
çalıştırarak ya da talimatları uygulayın.