NonSdkApi

Interfejs API inny niż SDK i przykłady jego wywoływania wraz z innymi metadanymi. Zobacz https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces.

Zapis JSON
{
  "apiSignature": string,
  "invocationCount": integer,
  "list": enum (GreyList),
  "exampleStackTraces": [
    string
  ],
  "insights": [
    {
      object (NonSdkApiInsight)
    }
  ]
}
Pola
apiSignature

string

Podpis interfejsu API spoza pakietu SDK

invocationCount

integer

Łączna liczba wywołań tego interfejsu API.

list

enum (GreyList)

Na której liście znajduje się ten interfejs API

exampleStackTraces[]

string

Przykładowe zrzuty stosu wywoływania tego interfejsu API.

insights[]

object (NonSdkApiInsight)

Opcjonalne statystyki debugowania dotyczące naruszeń interfejsu API spoza pakietu SDK.

Statystyki inne niż SdkApi

Statystyki interfejsu API spoza pakietu SDK (dotyczące rozwiązań do debugowania).

Zapis 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.
}
Pola
matcherId

string

Unikalny identyfikator, który służy do określania skuteczności tych konkretnych statystyk w kontekście dopasowania. (wymagane)

exampleTraceMessages[]

string

Opcjonalne przykładowe zrzuty stosu, których dotyczą te statystyki (powinno być co najmniej 1).

Pole sumy insight.

insight może mieć tylko jedną z tych wartości:

upgradeInsight

object (UpgradeInsight)

Statystyki wskazujące, że ukryte korzystanie z interfejsu API wiąże się z używaniem biblioteki, która wymaga uaktualnienia.

pendingGoogleUpdateInsight

object (PendingGoogleUpdateInsight)

Statystyki wskazujące, że ukryte korzystanie z interfejsu API ma swoje źródło w bibliotece udostępnionej przez Google.

Obserwacje zmian

Te statystyki zalecają uaktualnienie danej biblioteki do określonej wersji, co pozwala uniknąć zależności od interfejsów API spoza pakietu SDK.

Zapis JSON
{
  "packageName": string,
  "upgradeToVersion": string
}
Pola
packageName

string

Nazwa pakietu, który ma zostać uaktualniony.

upgradeToVersion

string

Wersja sugerowana, na którą trzeba przejść. Opcjonalnie: w przypadku, gdy nie mamy pewności, która wersja rozwiązuje dany problem

PendingGoogleUpdateInsight

Te statystyki wskazują, że ukryte korzystanie z interfejsu API ma swoje źródło w bibliotece udostępnionej przez Google. Użytkownicy nie muszą nic robić.

Zapis JSON
{
  "nameOfGoogleLibrary": string
}
Pola
nameOfGoogleLibrary

string

Nazwa udostępnionej przez Google biblioteki z zależności interfejsu API spoza pakietu SDK.