NonSdkApi

비 SDK API 및 기타 메타데이터와 함께 호출되는 예 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 )

비 SDK API 위반에 대한 선택적 디버깅 통계입니다.

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

일치자의 맥락에서 이 특정 통찰력의 효율성을 결정하는 데 사용되는 고유 ID입니다. (필수의)

exampleTraceMessages[]

string

이 통계가 적용되는 선택적 샘플 스택 추적(최소 하나 이상 있어야 함)

유니온 필드 insight .

insight 다음 중 하나만 될 수 있습니다.

upgradeInsight

object ( UpgradeInsight )

숨겨진 API 사용이 업그레이드가 필요한 라이브러리 사용에서 발생함을 나타내는 통찰력입니다.

pendingGoogleUpdateInsight

object ( PendingGoogleUpdateInsight )

숨겨진 API 사용이 Google 제공 라이브러리에서 발생했음을 나타내는 통계입니다.

업그레이드인사이트

이 통찰력은 비 SDK API에 대한 종속성을 피하기 위해 특정 라이브러리를 지정된 버전으로 업그레이드하는 권장 사항입니다.

JSON 표현
{
  "packageName": string,
  "upgradeToVersion": string
}
필드
packageName

string

업그레이드할 패키지의 이름입니다.

upgradeToVersion

string

업그레이드할 권장 버전입니다. 선택 사항: 어떤 버전이 이 문제를 해결하는지 확실하지 않은 경우

GoogleUpdateInsight 보류 중

이 통계는 숨겨진 API 사용이 Google 제공 라이브러리에서 발생했음을 나타냅니다. 사용자는 어떠한 조치도 취할 필요가 없습니다.

JSON 표현
{
  "nameOfGoogleLibrary": string
}
필드
nameOfGoogleLibrary

string

비 SDK API 종속성이 있는 Google 제공 라이브러리의 이름입니다.