# Google पैकेज विज़िबिलिटी नीति का अनुपालन

चूंकि Google ने अपनी डेवलपर प्रोग्राम नीति को अपडेट कर दिया है, इसलिए Pushwoosh SDK के साथ ऐप्स को Google Play पर प्रकाशित करने में कुछ समस्याएं आ सकती हैं। विवरण के लिए [Google नीति केंद्र](https://support.google.com/googleplay/android-developer/answer/10446026) देखें।

उन समस्याओं को दूर करने या रोकने के लिए, कृपया सुनिश्चित करें कि आप इस गाइड में वर्णित चरणों का पालन करके अपडेटेड पैकेज विज़िबिलिटी नीति (ग्रीष्म 2021 से प्रभावी) का अनुपालन करने वाला अपना ऐप प्रदान करते हैं।

## Pushwoosh SDK अपडेट करें

Pushwoosh SDK (एंड्रॉइड नेटिव ऐप्स के लिए) या किसी भी क्रॉस-प्लेटफ़ॉर्म फ़्रेमवर्क के लिए संबंधित प्लगइन को नवीनतम संस्करण में अपडेट करें; 6.2.5 आवश्यक न्यूनतम है।

संस्करण 6.2.5 से शुरू होकर, उपयोगकर्ता के डिवाइस से इंस्टॉल किए गए एप्लिकेशन या पैकेज को क्वेरी करने वाले किसी भी तरीके को Pushwoosh SDK से हटा दिया गया है, विशेष रूप से:

*   [android.content.pm](http://android.content.pm/).PackageManager.getInstalledApplications()
*   [android.content.pm](http://android.content.pm/).PackageManager.getInstalledPackages()

## सुनिश्चित करें कि अन्य SDK अनुपालन करते हैं

न केवल Pushwoosh SDK अपडेटेड नीति के अधीन हो सकता है, बल्कि आपके ऐप में लागू किया गया कोई भी अन्य SDK भी हो सकता है, इसलिए आपको यह सत्यापित करना होगा कि वे ऐप को Google Play पर फिर से सबमिट करने के लिए अनुपालन करते हैं।

यह सुनिश्चित करने के लिए अपने APK का विश्लेषण करें कि `getInstalledApplications()` और `getInstalledPackages()` विधियों का उपयोग करने वाली कोई अन्य लाइब्रेरी नहीं है।

1.  [Android Studio](https://developer.android.com/studio) लॉन्च करें।

2.  .apk डाउनलोड करें।

3.  **Build**-> **Analyze APK…** खोलें, अपनी **.apk** ढूंढें, और इसे चुनें।

<img src="/android-push-notifications-compliance-with-google-package-visibility-policy-1.webp" alt=""/>

4.  आपको **View** दिखाई देगा जहां आप **.apk** संसाधन पा सकते हैं। **.dex** फ़ाइलों पर नेविगेट करें:

<img src="/android-push-notifications-compliance-with-google-package-visibility-policy-2.webp" alt=""/>

5.  सभी **.dex** फ़ाइलों को एक-एक करके खोलें और `android.content.pm.PackageManager` खोजें:

<img src="/android-push-notifications-compliance-with-google-package-visibility-policy-3.webp" alt=""/>

6.  `getInstalledApplications()` और `getInstalledPackages()` विधियों की तलाश करें। यदि कोई है, तो उस पर राइट-क्लिक करें और **Find usages** विकल्प चुनें:

<img src="/android-push-notifications-compliance-with-google-package-visibility-policy-4.webp" alt=""/>

यह इंगित करेगा कि कौन से SDK उन विधियों का उपयोग करते हैं। यदि आप Ogury, Pollfish, Adjoe.io, ironSource, या UnityNativeShare का उपयोग कर रहे हैं - तो वे लाइब्रेरी पैकेज क्वेरी करने वाले तरीकों का उपयोग कर सकती हैं।

7.  सुनिश्चित करें कि आप उन SDK को Google नीति के अनुरूप संस्करणों में अपडेट करते हैं या उन्हें ऐप से हटा देते हैं।

8.  अपने APK में सभी .dex फ़ाइलों के लिए चरण 2.4-2.7 दोहराएं।

## पुराने गैर-अनुपालन वाले संस्करण हटाएं

1.  अपने Google Play Console में लॉग इन करें।
2.  उस ऐप का चयन करें जिसे आप स्टोर में सबमिट करना चाहते हैं।
3.  पुराने APKs/AABs के लिए अपने **Production, Open, Closed,** और **Internal testing** ट्रैक्स की जाँच करें जिनमें पुराना Pushwoosh SDK या कोई तृतीय-पक्ष SDK लागू किया गया है जो पिछले चरण में पाया गया है।

यदि आपको ऐसे आर्टिफैक्ट मिलते हैं, तो ऐप बंडल हटा दें। इसके लिए:

1.  एक ट्रैक खोलें (जैसे, Internal testing)।

2.  **Release Details** पर क्लिक करें।

3.  **App bundles and APKs** अनुभाग में, अपना APK/AAB चुनें और उसका विवरण खोलें (रिलीज़ के दाईं ओर नीला तीर)।

4.  **Explore App Bundle** पर क्लिक करें।

5.  **Delete App Bundle** बटन पर क्लिक करके ऐप बंडल को हटा दें।

<Aside type="caution">
सुनिश्चित करें कि बंडल हटा दिया गया है, न कि केवल निष्क्रिय किया गया है।
</Aside>

6.  यदि कोई रिलीज़ पहले ही प्रकाशित हो चुकी है, तो APK/AAB हटाने के लिए अनुपलब्ध हो सकता है। उस स्थिति में, रिलीज़ को नए SDK संस्करण के साथ अपडेट करें।

सभी पुराने आर्टिफैक्ट के लिए चरण 1 - 6 दोहराएं।

<Aside type="note">
Google Play पर फिर से सबमिट करने से पहले वर्तमान रिलीज़ में ऐप को अपडेट करना सुनिश्चित करें।
</Aside>

फिर से सबमिट करने से पहले ऐप संस्करण बढ़ाएँ (जैसे, यदि यह 1.0.1 है, तो इसे 1.0.2 बनना होगा)।

## अनुमोदन में तेजी लाने के लिए

Google द्वारा किए गए अनुमोदन में तेजी लाने के लिए, play-bd-support@google.com पर एक अपील भेजें और यह साबित करने के लिए स्क्रीनशॉट संलग्न करें कि:

*   आपके APK में इन विधियों के लिए कोई कॉल नहीं है:

[_android.content.pm_](http://android.content.pm/)_.PackageManager.getInstalledApplications()_\
[_android.content.pm_](http://android.content.pm/)_.PackageManager.getInstalledPackages()_

*   Google Play Console में आपके सभी रिलीज़ ट्रैक्स में केवल अनुपालन वाले बंडल हैं।

## अपनी प्रतिक्रिया हमारे साथ साझा करें

आपकी प्रतिक्रिया हमें एक बेहतर अनुभव बनाने में मदद करती है, इसलिए यदि आपको SDK एकीकरण प्रक्रिया के दौरान कोई समस्या आती है तो हम आपसे सुनना पसंद करेंगे। यदि आपको कोई कठिनाई आती है, तो कृपया [इस फ़ॉर्म के माध्यम से](https://docs.google.com/forms/d/e/1FAIpQLSd\_0b8jwn-V\_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform) अपने विचार हमारे साथ साझा करने में संकोच न करें।