NonSdkApi

API ที่ไม่ใช่ sdk และตัวอย่างที่ถูกเรียกพร้อมกับข้อมูลเมตาอื่น ๆ ดู https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces

การเป็นตัวแทน JSON
{
  "apiSignature": string,
  "invocationCount": integer,
  "list": enum (GreyList),
  "exampleStackTraces": [
    string
  ],
  "insights": [
    {
      object (NonSdkApiInsight)
    }
  ]
}
เขตข้อมูล
apiSignature

string

ลายเซ็นของ Non-SDK API

invocationCount

integer

จำนวนครั้งทั้งหมดที่มีการสังเกตว่ามีการเรียก API นี้

list

enum ( GreyList )

รายการใดที่ API นี้ปรากฏ

exampleStackTraces[]

string

ตัวอย่างการติดตามสแต็กของ API นี้ที่ถูกเรียก

insights[]

object ( NonSdkApiInsight )

ข้อมูลเชิงลึกในการแก้ไขข้อบกพร่องเพิ่มเติมสำหรับการละเมิด API ที่ไม่ใช่ SDK

NonSdkApiInsight

ข้อมูลเชิงลึกที่ไม่ใช่ SDK API (เพื่อจัดการกับโซลูชันการแก้ไขจุดบกพร่อง)

การเป็นตัวแทน JSON
{
  "matcherId": string,
  "exampleTraceMessages": [
    string
  ],

  // Union field insight can be only one of the following:
  "upgradeInsight": {
    object (UpgradeInsight)
  },
  "pendingGoogleUpdateInsight": {
    object (PendingGoogleUpdateInsight)
  }
  // End of list of possible types for union field insight.
}
เขตข้อมูล
matcherId

string

รหัสที่ไม่ซ้ำกัน เพื่อใช้ในการระบุประสิทธิภาพของข้อมูลเชิงลึกนี้ในบริบทของผู้จับคู่ (ที่จำเป็น)

exampleTraceMessages[]

string

ตัวอย่างสแต็กเทรซที่ไม่บังคับ ซึ่งใช้ข้อมูลเชิงลึกนี้ (ควรมีอย่างน้อย 1 รายการ)

insight เชิงลึกของสหภาพแรงงาน

insight สามารถเป็นได้เพียงอย่างใดอย่างหนึ่งต่อไปนี้:

upgradeInsight

object ( UpgradeInsight )

ข้อมูลเชิงลึกที่ระบุว่าการใช้งาน API ที่ซ่อนอยู่นั้นเกิดจากการใช้ไลบรารีที่จำเป็นต้องอัปเกรด

pendingGoogleUpdateInsight

object ( PendingGoogleUpdateInsight )

ข้อมูลเชิงลึกที่ระบุว่าการใช้งาน API ที่ซ่อนอยู่นั้นมาจากไลบรารีที่ Google จัดเตรียมไว้ให้

อัปเกรดข้อมูลเชิงลึก

ข้อมูลเชิงลึกนี้เป็นคำแนะนำให้อัปเกรดไลบรารีที่กำหนดเป็นเวอร์ชันที่ระบุ เพื่อหลีกเลี่ยงการพึ่งพา API ที่ไม่ใช่ SDK

การเป็นตัวแทน JSON
{
  "packageName": string,
  "upgradeToVersion": string
}
เขตข้อมูล
packageName

string

ชื่อของแพ็คเกจที่ต้องการอัปเกรด

upgradeToVersion

string

เวอร์ชันที่แนะนำเพื่ออัปเกรดเป็น ทางเลือก: ในกรณีที่เราไม่แน่ใจว่าเวอร์ชันใดสามารถแก้ปัญหานี้ได้

รอดำเนินการGoogleUpdateInsight

ข้อมูลเชิงลึกนี้บ่งชี้ว่าการใช้งาน API ที่ซ่อนอยู่นั้นมาจากไลบรารีที่ Google จัดเตรียมไว้ให้ ผู้ใช้ไม่จำเป็นต้องดำเนินการใดๆ

การเป็นตัวแทน JSON
{
  "nameOfGoogleLibrary": string
}
เขตข้อมูล
nameOfGoogleLibrary

string

ชื่อของไลบรารีที่ Google มอบให้ซึ่งมีการพึ่งพา API ที่ไม่ใช่ SDK