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

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

string

Podpis interfejsu API innego niż SDK

invocationCount

integer

Całkowita liczba zaobserwowanych wywołań tego interfejsu API.

list

enum ( GreyList )

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

exampleStackTraces[]

string

Przykładowe ślady stosu wywoływanego interfejsu API.

insights[]

object ( NonSdkApiInsight )

Opcjonalne informacje dotyczące debugowania dotyczące naruszeń API innych niż SDK.

NonSdkApiInsight

Informacje o interfejsach API inne niż SDK (w celu rozwiązania problemów związanych z debugowaniem).

Reprezentacja 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 ma być używany do określenia skuteczności tego konkretnego spostrzeżenia w kontekście elementu dopasowującego. (wymagany)

exampleTraceMessages[]

string

Opcjonalne ślady stosu próbek, do których ma zastosowanie ta wiedza (powinien istnieć co najmniej jeden).

insight w teren Unii.

insight może być tylko jednym z następujących:

upgradeInsight

object ( UpgradeInsight )

Wgląd wskazujący, że ukryte użycie interfejsu API wynika z użycia biblioteki, która wymaga aktualizacji.

pendingGoogleUpdateInsight

object ( PendingGoogleUpdateInsight )

Informacje wskazujące, że ukryte użycie interfejsu API pochodzi z biblioteki udostępnionej przez Google.

AktualizacjaInsight

Ta wiedza stanowi zalecenie uaktualnienia danej biblioteki do określonej wersji, aby uniknąć zależności od interfejsów API innych niż SDK.

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

string

Nazwa pakietu do aktualizacji.

upgradeToVersion

string

Sugerowana wersja do aktualizacji. Opcjonalnie: W przypadku, gdy nie jesteśmy pewni, która wersja rozwiązuje ten problem

Oczekujące GoogleUpdateInsight

Te informacje wskazują, że ukryte użycie interfejsu API pochodzi z biblioteki udostępnionej przez Google. Użytkownicy nie muszą podejmować żadnych działań.

Reprezentacja JSON
{
  "nameOfGoogleLibrary": string
}
Pola
nameOfGoogleLibrary

string

Nazwa biblioteki udostępnionej przez Google z zależnością API inną niż SDK.