API ที่ไม่ใช่ sdk และตัวอย่างที่ถูกเรียกพร้อมกับข้อมูลเมตาอื่น ๆ ดู https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces
การเป็นตัวแทน JSON |
---|
{ "apiSignature": string, "invocationCount": integer, "list": enum ( |
เขตข้อมูล | |
---|---|
apiSignature | ลายเซ็นของ Non-SDK API |
invocationCount | จำนวนครั้งทั้งหมดที่มีการสังเกตว่ามีการเรียก API นี้ |
list | รายการใดที่ API นี้ปรากฏ |
exampleStackTraces[] | ตัวอย่างการติดตามสแต็กของ API นี้ที่ถูกเรียก |
insights[] | ข้อมูลเชิงลึกในการแก้ไขข้อบกพร่องเพิ่มเติมสำหรับการละเมิด API ที่ไม่ใช่ SDK |
NonSdkApiInsight
ข้อมูลเชิงลึกที่ไม่ใช่ SDK API (เพื่อจัดการกับโซลูชันการแก้ไขจุดบกพร่อง)
การเป็นตัวแทน JSON |
---|
{ "matcherId": string, "exampleTraceMessages": [ string ], // Union field |
เขตข้อมูล | |
---|---|
matcherId | รหัสที่ไม่ซ้ำกัน เพื่อใช้ในการระบุประสิทธิภาพของข้อมูลเชิงลึกนี้ในบริบทของผู้จับคู่ (ที่จำเป็น) |
exampleTraceMessages[] | ตัวอย่างสแต็กเทรซที่ไม่บังคับ ซึ่งใช้ข้อมูลเชิงลึกนี้ (ควรมีอย่างน้อย 1 รายการ) |
| |
upgradeInsight | ข้อมูลเชิงลึกที่ระบุว่าการใช้งาน API ที่ซ่อนอยู่นั้นเกิดจากการใช้ไลบรารีที่จำเป็นต้องอัปเกรด |
pendingGoogleUpdateInsight | ข้อมูลเชิงลึกที่ระบุว่าการใช้งาน API ที่ซ่อนอยู่นั้นมาจากไลบรารีที่ Google จัดเตรียมไว้ให้ |
อัปเกรดข้อมูลเชิงลึก
ข้อมูลเชิงลึกนี้เป็นคำแนะนำให้อัปเกรดไลบรารีที่กำหนดเป็นเวอร์ชันที่ระบุ เพื่อหลีกเลี่ยงการพึ่งพา API ที่ไม่ใช่ SDK
การเป็นตัวแทน JSON |
---|
{ "packageName": string, "upgradeToVersion": string } |
เขตข้อมูล | |
---|---|
packageName | ชื่อของแพ็คเกจที่ต้องการอัปเกรด |
upgradeToVersion | เวอร์ชันที่แนะนำเพื่ออัปเกรดเป็น ทางเลือก: ในกรณีที่เราไม่แน่ใจว่าเวอร์ชันใดสามารถแก้ปัญหานี้ได้ |
รอดำเนินการGoogleUpdateInsight
ข้อมูลเชิงลึกนี้บ่งชี้ว่าการใช้งาน API ที่ซ่อนอยู่นั้นมาจากไลบรารีที่ Google จัดเตรียมไว้ให้ ผู้ใช้ไม่จำเป็นต้องดำเนินการใดๆ
การเป็นตัวแทน JSON |
---|
{ "nameOfGoogleLibrary": string } |
เขตข้อมูล | |
---|---|
nameOfGoogleLibrary | ชื่อของไลบรารีที่ Google มอบให้ซึ่งมีการพึ่งพา API ที่ไม่ใช่ SDK |