Android के लिए प्राइवसी सैंडबॉक्स से जुड़ी समस्या हल करने की गाइड

इस दस्तावेज़ में निजता नीति सेट अप करते समय आम समस्याओं को हल करने का तरीका बताया गया है Android पर सैंडबॉक्स डाउनलोड करें. अगर आपको इस गाइड में कोई गड़बड़ी दिखती है, तो: हमें बताएं.

कुछ गड़बड़ियों की कई वजहें हो सकती हैं. नीचे इनके बारे में बताया गया है कुछ सामान्य गड़बड़ियों और उनके समाधान के बारे में बताया है. हालांकि, उनका इस्तेमाल गड़बड़ी का एक ही मैसेज डालें.

समस्या हल करने से पहले

डिवाइस कॉन्फ़िगरेशन के अपडेट बंद करें

प्राइवसी सैंडबॉक्स से जुड़ी समस्याओं को हल करने के लिए तो सबसे पहले अपने डिवाइस कॉन्फ़िगरेशन के अपडेट बंद करें. यह यह पक्का करता है कि आपका डिवाइस, सर्वर से अपडेट किए गए कॉन्फ़िगरेशन फ़ेच नहीं करता और अनजाने में आपके टेस्टिंग डिवाइस पर प्राइवसी सैंडबॉक्स को बंद कर दें.

इस निर्देश से, डिवाइस कॉन्फ़िगरेशन के अपडेट बंद करें:

adb shell device_config set_sync_disabled_for_tests persistent

अगर आपको जांच के बाद, डिवाइस कॉन्फ़िगरेशन के अपडेट को फिर से चालू करना है, तो तो इस आदेश के साथ:

adb shell device_config set_sync_disabled_for_tests none

विज्ञापन सेवाओं के लिए, ज़्यादा शब्दों में जानकारी देने की सुविधा चालू करें

विज्ञापन सेवाओं का इस्तेमाल करके, कितने शब्दों में जानकारी का इस्तेमाल किया गया, इससे जुड़ी गड़बड़ियों के बारे में ज़्यादा जानकारी मिलती है आप देख रहे हैं. चालू करने के लिए, इस निर्देश का इस्तेमाल करें:

adb shell setprop log.tag.adservices VERBOSE

पक्का करें कि आपका डिवाइस ठीक से कॉन्फ़िगर किया गया हो

अगर आपने अभी-अभी अपने डिवाइस के कॉन्फ़िगरेशन के अपडेट को बंद किया है, तो हमारा सुझाव है कि आप यह पक्का करने के लिए कि आपका डिवाइस ठीक से कॉन्फ़िगर किया गया है और आपका डिवाइस सही तरीके से कॉन्फ़िगर किया गया है, एक बार फिर से चरणों को पूरा करें टेस्टिंग के दौरान इतना ही रहेगा.

  • लागू adb कमांड के साथ PPAPIs चालू करें.
  • अपने लक्ष्यों के हिसाब से, डिवाइस को रजिस्टर करें या रजिस्टर करने की सुविधा बंद करें.

कोड की जांच करके पक्का करें कि PPAPI उपलब्ध हैं

कोड बेस में जांच जोड़ी जा सकती हैं, ताकि यह पक्का किया जा सके कि आपके डिवाइस में प्राइवसी सैंडबॉक्स के लिए ज़रूरी वर्शन तैयार करें.

अगर SDK टूल एक्सटेंशन के ज़रिए बीटा रिलीज़ का इस्तेमाल किया जा रहा है, तो देखें कि कैंपेन सही तरीके से बना है या नहीं और SDK एक्सटेंशन वर्शन:

अगर Jetpack Library के ज़रिए बीटा वर्शन की रिलीज़ का इस्तेमाल किया जा रहा है, तो अगर प्राइवसी सैंडबॉक्स, आपकेnull डिवाइस. उदाहरण के लिए:

किसी भी रिलीज़ के लिए, Google Play services देखें:

सुरक्षा के अपवाद

सुरक्षा से जुड़े अपवाद से जुड़ी गड़बड़ियां आम तौर पर तब आती हैं, जब किसी चीज़ के लिए अनुमति नहीं होती प्राइवसी सैंडबॉक्स के संसाधन को ऐक्सेस करें.

अनुमति का अनुरोध नहीं किया गया

गड़बड़ी:

Failed to get Ad ID: java.lang.SecurityException: Caller is not authorized to call this API. Permission was not requested.

संभावित वजह:

आपको विज्ञापन आईडी को ऐक्सेस करने की अनुमति का एलान करना होगा.

ठीक करें:

अपने AndroidManifest.xml में अनुमति का एलान करें:

<uses-permission android:name="android.permission.ACCESS_ADSERVICES_AD_ID" />

कॉलर को अनुमति नहीं है

गड़बड़ी:

Failed to find resolveInfo for adServices service. Intent action: android.adservices.adid.AdIdProviderService

Failed to find AdServices services

Caller not authorized

संभावित वजह:

आपने अपना डिवाइस सही तरीके से रजिस्टर नहीं किया है. पक्का करें कि आपने सभी को फ़ॉलो किया हो नाम रजिस्टर कराने के निर्देश, जिसमें नाम रजिस्टर कराने के बाद की चरणों को देखें.

संभावित वजह:

रजिस्ट्रेशन यूआरएल मेल नहीं खाते.

ठीक करें:

  1. अपना रजिस्ट्रेशन डेटा देखें और पता लगाएं कि क्या आपके कोड में इस्तेमाल किया जा रहा यूआरएल और वह यूआरएल जिसे आपने निजता के साथ रजिस्टर किया है सैंडबॉक्स. उदाहरण के लिए, हो सकता है कि https://adtech.example.com/source का इस्तेमाल किया जा रहा हो लेकिन रजिस्टर किया गया यूआरएल https://adtech.example.com/register_source था
  2. रजिस्टर किए गए यूआरएल से मैच करने के लिए, अपने कोड में बदलाव करें. उदाहरण के लिए, आपके पास "/register_source" जोड़ने के लिए सैंपल ऐप्लिकेशन की लाइन के बजाय URL को "/source."

अगर आपको अब भी यह गड़बड़ी दिखती है, तो:

ऐसा हो सकता है कि आपकी कंपनी का नाम रजिस्टर करने वाले लोगों की सूची में शामिल न हो या कंपनी का नाम रजिस्टर हो, लेकिन उसे ऐप्लिकेशन के मेनिफ़ेस्ट की अनुमति वाली सूची में शामिल नहीं किया गया है. पक्का करें कि आपका संगठन रजिस्टर हो प्राइवसी सैंडबॉक्स के साथ रजिस्टर करने के लिए, android-ps-support@google.com पर संपर्क करें.

कॉलर की अनुमति नहीं है

गड़बड़ी:

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.

संभावित वजह:

पैकेज का नाम, अनुमति वाली सूची में नहीं है.

ठीक करें:

अनुमति वाली सूची में सभी पैकेज के नामों को अनुमति दें:

अगर सीधे adb शेल का इस्तेमाल किया जाता है:

पहले दिए गए निर्देश बैश और दूसरे शेल के लिए काम करते हैं, लेकिन अगर आप adb शुरू करते हैं, तो शेल सीधे उन कमांड का इस्तेमाल करने की कोशिश करें जो आपको कोट. इसके बजाय, इस तरह के निर्देशों को चलाएं:

ठीक करें:

अनुमति वाली सूची में अपने पैकेज का नाम जोड़ें:

adb shell device_config put adservices ppapi_app_allow_list [package name]

पुष्टि करें कि आपके पैकेज का नाम, अनुमति वाली सूची में शामिल है:

adb shell device_config get adservices ppapi_app_allow_list

अगर ज़रूरी हो, तो अनुमति वाली सूची को इस निर्देश की मदद से मिटाया जा सकता है:

adb shell device_config delete adservices ppapi_app_allow_list

अवैध राज्य के अपवाद

अवैध स्थिति के अपवादों का मतलब है कि किसी विधि का इस्तेमाल गैर-कानूनी या अनुचित समय, जहां पर वातावरण या ऐप्लिकेशन किसी अनुरोध की गई कार्रवाई के लिए सही स्थिति.

अवैध स्थिति के अपवाद: सेवा उपलब्ध नहीं है

गड़बड़ी:

com.example.measurement.sampleapp E Failed binding to measurement service: java.lang.IllegalStateException: Service is not available

संभावित वजह:

किल स्विच को बंद करना ज़रूरी है.

ठीक करें:

आप इस आदेश से किल स्विच को अक्षम कर सकते हैं:

adb shell 'device_config put adservices global_kill_switch false'

संभावित वजह:

उपयोगकर्ता की सहमति नहीं दी गई है.

ठीक करें:

ये काम किए जा सकते हैं:

adb shell am start -n com.google.android.adservices.api/com.android.adservices.ui.settings.activities.AdServicesSettingsMainActivity

पिछले निर्देश को पूरा करने के बाद, "Privacy Sandbox चालू करें" को टॉगल करें प्राथमिकता को "चालू" पर सेट करें.

adb कमांड के साथ गड़बड़ियां

नौकरी नहीं मिली

गड़बड़ी:

Could not find job 14 in package com.google.android.adservices.api/ user 0

संभावित वजह:

प्राइवसी सैंडबॉक्स के एपीआई ट्रिगर नहीं हुए हैं.

ठीक करना: इस काम को चलाने से पहले, Privacy Sandbox APIs में से किसी एक को कॉल करें. जैसे, registerSource(), getTopics() या selectAds(). इस कॉल में विफल रहा, लेकिन API को सक्रिय करने के लिए इसकी आवश्यकता है. इसके बाद, jobscheduler 14 को फिर से चलाएं आदेश.

संभावित वजह:

Google Play Store को अपडेट करना होगा.

ठीक करें:

  1. Google खाते से अपने डिवाइस या एम्युलेटर में लॉग इन करें.
  2. Google Play Store पर जाएं > प्रोफ़ाइल आइकॉन > सेटिंग > परिचय. Play Store का वर्शन हेडिंग के नीचे, Play Store को अपडेट करें पर टैप करें.

टिकट फ़ाइल करें

अगर इन तरीकों से आपकी गड़बड़ी ठीक नहीं होती है, तो टिकट फ़ाइल करें और नीचे दी गई जानकारी शामिल करें:

  1. डेवलपर के लिए झलक या बीटा वर्शन में से किस रिलीज़ का इस्तेमाल किया जा रहा है? वर्शन क्या है आप चालू हैं? वर्शन कोड देखने के लिए, सेटिंग > फ़ोन के बारे में जानकारी > बिल्ड नंबर.
  2. अगर आप बीटा वर्शन का इस्तेमाल कर रहे हैं, तो adb shell getprop | grep build.version.extensions चलाएं और अपने टिकट में नतीजों को शामिल करें.
  3. आपके डिवाइस में Google Play services का कौनसा वर्शन उपलब्ध है? adb shell dumpsys package com.google.android.gms | grep versionName चलाएं और शामिल करें अपने टिकट में उस आदेश के परिणाम देखें.
  4. गड़बड़ी की पूरी रिपोर्ट शामिल करें. आप adb bugreport चलाकर या इसके हिसाब से गड़बड़ी की पूरी रिपोर्ट पा सकते हैं निर्देशों का पालन करके.