NonSdkApi

واجهة برمجة التطبيقات غير sdk وأمثلة على استدعائها مع البيانات الوصفية الأخرى، راجع https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces

تمثيل جيسون
{
  "apiSignature": string,
  "invocationCount": integer,
  "list": enum (GreyList),
  "exampleStackTraces": [
    string
  ],
  "insights": [
    {
      object (NonSdkApiInsight)
    }
  ]
}
مجالات
apiSignature

string

توقيع واجهة برمجة التطبيقات غير SDK

invocationCount

integer

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

list

enum ( GreyList )

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

exampleStackTraces[]

string

يتم استدعاء مثال لتتبعات المكدس لواجهة برمجة التطبيقات (API) هذه.

insights[]

object ( NonSdkApiInsight )

رؤى تصحيح الأخطاء الاختيارية للانتهاكات غير المتعلقة بـ SDK API.

NonSdkApiInsight

رؤى غير متعلقة بـ SDK API (لمعالجة حلول تصحيح الأخطاء).

تمثيل جيسون
{
  "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.

UpgradeInsight

هذه الرؤية هي توصية لترقية مكتبة معينة إلى الإصدار المحدد، لتجنب التبعيات على واجهات برمجة تطبيقات غير SDK.

تمثيل جيسون
{
  "packageName": string,
  "upgradeToVersion": string
}
مجالات
packageName

string

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

upgradeToVersion

string

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

في انتظار GoogleUpdateInsight

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

تمثيل جيسون
{
  "nameOfGoogleLibrary": string
}
مجالات
nameOfGoogleLibrary

string

اسم المكتبة المقدمة من Google والتي تعتمد على واجهة برمجة تطبيقات غير SDK.