لمحة عن إيقاف واجهة برمجة التطبيقات SafetyNet Attestation API نهائيًا
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تم إيقاف واجهة برمجة التطبيقات SafetyNet Attestation API نهائيًا في عام 2022 وتم إيقافها بالكامل في
كانون الثاني (يناير) 2025. على المطوّرين نقل بياناتهم إلى واجهة برمجة التطبيقات Play Integrity API التي تُدمج العديد من أدوات السلامة (بما في ذلك بيان السلامة الذي تصدره واجهة برمجة التطبيقات SafetyNet Attestation API) ضمن واجهة واحدة لبرمجة التطبيقات.
إعداد تطبيقك لاستخدام واجهة برمجة التطبيقات Play Integrity API
ننصحك بنقل بياناتك إلى Play Integrity API لتجنّب أي انقطاعات
في رصد عمليات التفاعل الخطيرة مع تطبيقك والتصدّي لعمليات إساءة استخدامه.
تتشابه هاتان الواجهتَان من الناحية المفاهيمية، لذا إذا سبق لك تحديد
استراتيجية مكافحة إساءة الاستخدام وكنت تستخدِم SafetyNet Attestation، سيكون نقل البيانات
سهلاً. يمكنك بدء إعداد واجهة برمجة التطبيقات Play Integrity API باستخدام
Play Console الآن.
إيقاف واجهة برمجة التطبيقات SafetyNet Attestation API نهائيًا
إذا حاولت استدعاء واجهة برمجة التطبيقات SafetyNet Attestation API، ستظهر لك رسالة خطأ.
تُعرِض واجهة برمجة التطبيقات attest مهمة تستدعي دائمًا on
failure listener باستخدام ApiException ورمز حالة 7 (NETWORK_ERROR
). إذا كنت قد طرحت
إصدارًا من تطبيقك يستخدم واجهة برمجة التطبيقات Play Integrity API، عليك توجيه
المستخدمين إلى تحديث تطبيقاتهم.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# About the SafetyNet Attestation API deprecation\n\nThe SafetyNet Attestation API was deprecated in 2022 and fully turned down in\nJanuary 2025. Developers should migrate to the [Play Integrity API](/google/play/integrity) that\nconsolidates multiple integrity offerings (including the SafetyNet Attestation\nintegrity verdict) under a single API.\n\nSetting up your app to use the Play Integrity API\n-------------------------------------------------\n\nWe recommend that you migrate to the Play Integrity API to avoid any disruptions\nin detecting risky interactions with your app and fighting abuse.\n\nThe two APIs are conceptually similar, so if you've already defined your\nanti-abuse strategy and were using SafetyNet Attestation, the migration is\nstraightforward. You can [start to set up](/google/play/integrity/setup) the Play Integrity API using your\n[Play Console](https://play.google.com/console/u/0/developers) now.\n\nSafetyNet Attestation API full turndown\n---------------------------------------\n\nIf you try to call the SafetyNet Attestation API, you will receive an error.\nThe [attest](https://developers.google.com/android/reference/com/google/android/gms/safetynet/SafetyNetClient#public-tasksafetynetapi.attestationresponse-attest-byte%5B%5D-nonce,-string-apikey) API returns a task that always invokes the [on\nfailure listener](https://developers.google.com/android/reference/com/google/android/gms/tasks/Task#addOnFailureListener(com.google.android.gms.tasks.OnFailureListener)) with an [ApiException](https://developers.google.com/android/reference/com/google/android/gms/common/api/ApiException) and a\n[status code](https://developers.google.com/android/reference/com/google/android/gms/common/api/ApiException#getStatusCode()) of 7 (`NETWORK_ERROR`). If you have released a\nversion of your app that uses the Play Integrity API, you should instruct your\nusers to update their app."]]