NonSdkApi

واجهة برمجة تطبيقات غير حزمة 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

إجمالي عدد المرّات التي تم فيها ملاحظة طلب واجهة برمجة التطبيقات هذه.

list

enum (GreyList)

في أي قائمة تظهر واجهة برمجة التطبيقات هذه

exampleStackTraces[]

string

مثال على عمليات تتبُّع تسلسل استدعاء الدوال البرمجية لواجهة برمجة التطبيقات هذه التي يتم طلبها.

insights[]

object (NonSdkApiInsight)

إحصاءات اختيارية لتصحيح الأخطاء المتعلّقة بانتهاكات واجهة برمجة التطبيقات غير المتوفرة في حزمة SDK

إحصاءات NonSdkApi

إحصاءات واجهة برمجة التطبيقات التي لا تتوفّر في حزمة SDK (لمعالجة حلول تصحيح الأخطاء)

تمثيل 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

نموذج اختياري لعمليات تتبُّع تسلسل استدعاء الدوال البرمجية التي تنطبق عليها هذه الإحصاءات (يجب أن يكون هناك تقرير واحد على الأقل).

حقل الاتحاد insight.

يمكن أن يكون insight واحدًا فقط مما يلي:

upgradeInsight

object (UpgradeInsight)

هي إحصاءات تشير إلى أنّ استخدام واجهة برمجة التطبيقات المخفية ينشأ عن استخدام مكتبة تحتاج إلى ترقية.

pendingGoogleUpdateInsight

object (PendingGoogleUpdateInsight)

إحصاءات تشير إلى أنّ استخدام واجهة برمجة التطبيقات المخفية ينشأ من مكتبة توفّرها Google

إحصاءات الترقية

نقترح عليك ترقية مكتبة معيّنة إلى الإصدار المحدَّد لتجنُّب الاعتماد على واجهات برمجة التطبيقات التي لا تتوفّر في حزمة SDK.

تمثيل JSON
{
  "packageName": string,
  "upgradeToVersion": string
}
الحقول
packageName

string

اسم الحزمة التي ستتم ترقيتها.

upgradeToVersion

string

الإصدار المقترَح للترقية إليه. اختياري: في حال عدم تأكّدنا من الإصدار الذي يحل هذه المشكلة

في انتظار GoogleUpdateInsight

تشير هذه الإحصاءات إلى أنّ استخدام واجهة برمجة التطبيقات المخفية ينشأ من مكتبة توفّرها Google. لا يحتاج المستخدمون إلى اتخاذ أي إجراء.

تمثيل JSON
{
  "nameOfGoogleLibrary": string
}
الحقول
nameOfGoogleLibrary

string

اسم المكتبة التي توفّرها Google مع الاعتمادية على واجهة برمجة التطبيقات التي لا تتضمّن حزمة SDK.