# Google Package Visibility নীতির সাথে সঙ্গতি

যেহেতু Google তাদের Developer Program Policy আপডেট করেছে, তাই Pushwoosh SDK সহ অ্যাপ Google Play-তে প্রকাশ করার সময় কিছু সমস্যা দেখা দিতে পারে। বিস্তারিত জানতে [Google Policy Center](https://support.google.com/googleplay/android-developer/answer/10446026) দেখুন।

এই সমস্যাগুলি সমাধান বা প্রতিরোধ করতে, অনুগ্রহ করে এই গাইডে বর্ণিত পদক্ষেপগুলি অনুসরণ করে আপনার অ্যাপটি আপডেট করা Package Visibility নীতি (Summer 2021 থেকে কার্যকর) মেনে চলছে কিনা তা নিশ্চিত করুন।

## Pushwoosh SDK আপডেট করুন

Pushwoosh SDK (Android নেটিভ অ্যাপের জন্য) বা যেকোনো ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্কের জন্য সংশ্লিষ্ট প্লাগইনটি সর্বশেষ সংস্করণে আপডেট করুন; 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-তে অ্যাপটি পুনরায় জমা দেওয়ার জন্য সেগুলি সঙ্গতিপূর্ণ কিনা তা আপনাকে যাচাই করতে হবে।

`getInstalledApplications()` এবং `getInstalledPackages()` মেথড ব্যবহার করে এমন অন্য কোনো লাইব্রেরি নেই তা নিশ্চিত করতে আপনার APK বিশ্লেষণ করুন।

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 Policy-এর সাথে সঙ্গতিপূর্ণ সংস্করণে আপডেট করা হয়েছে বা অ্যাপ থেকে সেগুলি সরিয়ে ফেলা হয়েছে।

8.  আপনার APK-এর সমস্ত .dex ফাইলের জন্য ২.৪-২.৭ ধাপগুলি পুনরাবৃত্তি করুন।

## পুরোনো অ-সঙ্গতিপূর্ণ সংস্করণগুলি সরান

1.  আপনার Google Play Console-এ লগ ইন করুন।
2.  আপনি যে অ্যাপটি স্টোরে জমা দিতে চান তা নির্বাচন করুন।
3.  আপনার **Production, Open, Closed,** এবং **Internal testing** ট্র্যাকগুলিতে পুরোনো APK/AAB আছে কিনা তা পরীক্ষা করুন যেগুলিতে পুরনো 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 সংস্করণ দিয়ে রিলিজটি আপডেট করুন।

সমস্ত পুরোনো আর্টিফ্যাক্টের জন্য ১ - ৬ ধাপগুলি পুনরাবৃত্তি করুন।

<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) আমাদের সাথে আপনার মতামত শেয়ার করতে দ্বিধা করবেন না।