Android için Özel Korumalı Alan sorun giderme kılavuzu

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:

  1. 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ı URL https://adtech.example.com/register_source idi
  2. 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:

  1. Google Hesabınızla cihazınıza veya emülatörünüze giriş yapın.
  2. 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:

  1. 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ı.
  2. 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.
  3. 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.
  4. Tam hata raporu ekleyin. Tam hata raporunu adb bugreport çalıştırarak ya da talimatları uygulayın.