การปฏิบัติตามนโยบาย Package Visibility ของ Google
เนื่องจาก Google ได้อัปเดตนโยบายโปรแกรมนักพัฒนา (Developer Program Policy) อาจทำให้เกิดปัญหาบางอย่างในการเผยแพร่แอปที่มี Pushwoosh SDK ไปยัง Google Play โปรดดูรายละเอียดเพิ่มเติมที่ Google Policy Center
เพื่อแก้ไขหรือป้องกันปัญหาเหล่านั้น โปรดตรวจสอบให้แน่ใจว่าแอปของคุณสอดคล้องกับนโยบาย Package Visibility ที่อัปเดตแล้ว (มีผลบังคับใช้ช่วงฤดูร้อนปี 2021) โดยทำตามขั้นตอนที่อธิบายไว้ในคู่มือนี้
อัปเดต Pushwoosh SDK
Anchor link toอัปเดต Pushwoosh SDK (สำหรับแอป Android native) หรือปลั๊กอินที่เกี่ยวข้องสำหรับเฟรมเวิร์กข้ามแพลตฟอร์มใดๆ ให้เป็นเวอร์ชันล่าสุด โดยเวอร์ชันขั้นต่ำที่ต้องการคือ 6.2.5
ตั้งแต่เวอร์ชัน 6.2.5 เป็นต้นไป เมธอดใดๆ ที่สอบถามแอปพลิเคชันหรือแพ็กเกจที่ติดตั้งจากอุปกรณ์ของผู้ใช้ได้ถูกลบออกจาก Pushwoosh SDK โดยเฉพาะอย่างยิ่ง:
- android.content.pm.PackageManager.getInstalledApplications()
- android.content.pm.PackageManager.getInstalledPackages()
ตรวจสอบให้แน่ใจว่า SDK อื่นๆ เป็นไปตามข้อกำหนด
Anchor link toไม่เพียงแต่ Pushwoosh SDK เท่านั้นที่อาจอยู่ภายใต้นโยบายที่อัปเดตนี้ แต่ SDK อื่นๆ ที่ติดตั้งในแอปของคุณก็เช่นกัน ดังนั้นคุณต้องตรวจสอบให้แน่ใจว่า SDK เหล่านั้นเป็นไปตามข้อกำหนดเพื่อส่งแอปไปยัง Google Play อีกครั้ง
วิเคราะห์ไฟล์ APK ของคุณเพื่อให้แน่ใจว่าไม่มีไลบรารีอื่นที่ใช้เมธอด getInstalledApplications()
และ getInstalledPackages()
เปิด Android Studio
ดาวน์โหลดไฟล์ .apk
ไปที่ Build-> Analyze APK… ค้นหาไฟล์ .apk ของคุณและเลือก

- คุณจะเห็น View ที่คุณสามารถค้นหาทรัพยากรของ .apk ได้ ไปที่ไฟล์ .dex:

- เปิดไฟล์ .dex ทั้งหมดทีละไฟล์และค้นหา
android.content.pm.PackageManager
:

- มองหาเมธอด
getInstalledApplications()
และgetInstalledPackages()
หากพบ ให้คลิกขวาแล้วเลือกตัวเลือก Find usages:

มันจะระบุว่า SDK ใดใช้เมธอดเหล่านั้น หากคุณกำลังใช้ Ogury, Pollfish, Adjoe.io, ironSource หรือ UnityNativeShare – ไลบรารีเหล่านี้อาจกำลังใช้เมธอดที่สอบถามแพ็กเกจ
ตรวจสอบให้แน่ใจว่าได้อัปเดต SDK เหล่านั้นเป็นเวอร์ชันที่สอดคล้องกับนโยบายของ Google หรือลบออกจากแอป
ทำซ้ำขั้นตอนที่ 2.4-2.7 สำหรับไฟล์ .dex ทั้งหมดใน APK ของคุณ
ลบเวอร์ชันเก่าที่ไม่เป็นไปตามข้อกำหนด
Anchor link to- เข้าสู่ระบบ Google Play Console ของคุณ
- เลือกแอปที่คุณต้องการส่งไปยัง Store
- ตรวจสอบแทร็ก Production, Open, Closed, และ Internal testing ของคุณเพื่อหา APKs/AABs เก่าที่มี Pushwoosh SDK ที่ล้าสมัยหรือ SDK ของบุคคลที่สามใดๆ ที่ติดตั้งซึ่งตรวจพบในขั้นตอนก่อนหน้า
หากคุณพบอาร์ติแฟกต์ดังกล่าว ให้ลบ app bundles เหล่านั้นออก โดยทำดังนี้:
เปิดแทร็ก (เช่น Internal testing)
คลิกที่ Release Details
ในส่วน App bundles and APKs ให้เลือก APK/AAB ของคุณและเปิดรายละเอียด (ลูกศรสีฟ้าทางด้านขวาของรีลีส)
คลิก Explore App Bundle
ลบ app bundle โดยคลิกปุ่ม Delete App Bundle
- หากรีลีสถูกเผยแพร่ไปแล้ว อาจไม่สามารถลบ APK/AAB ได้ ในกรณีนั้น ให้อัปเดตรีลีสด้วยเวอร์ชัน SDK ใหม่
ทำซ้ำขั้นตอนที่ 1 - 6 สำหรับอาร์ติแฟกต์ที่ล้าสมัยทั้งหมด
เพิ่มเวอร์ชันของแอปก่อนที่จะส่งอีกครั้ง (เช่น หากเป็น 1.0.1 ต้องเปลี่ยนเป็น 1.0.2)
เพื่อเร่งการอนุมัติ
Anchor link toเพื่อเร่งการอนุมัติจาก Google ให้ส่งคำอุทธรณ์ไปที่ play-bd-support@google.com และแนบภาพหน้าจอเพื่อพิสูจน์ว่า:
- APK ของคุณไม่มีการเรียกใช้เมธอดเหล่านี้:
android.content.pm.PackageManager.getInstalledApplications()
android.content.pm.PackageManager.getInstalledPackages()
- แทร็กรีลีสทั้งหมดของคุณใน Google Play Console มีเฉพาะ bundle ที่เป็นไปตามข้อกำหนดเท่านั้น
แบ่งปันความคิดเห็นของคุณกับเรา
Anchor link toความคิดเห็นของคุณช่วยให้เราสร้างประสบการณ์ที่ดีขึ้น เราจึงยินดีที่จะรับฟังจากคุณหากคุณมีปัญหาใดๆ ในระหว่างขั้นตอนการผสานรวม SDK หากคุณประสบปัญหาใดๆ โปรดอย่าลังเลที่จะแบ่งปันความคิดเห็นของคุณกับเรา ผ่านแบบฟอร์มนี้