Play Integrity API: برنامه دسترسی زودهنگام با خطر دسترسی به برنامه (EAP)

خطر دسترسی به برنامه به برنامه شما می‌گوید که آیا برنامه‌های دیگری در حال اجرا هستند که می‌توان از آنها برای تصویربرداری از صفحه، نمایش پوشش‌ها یا کنترل دستگاه استفاده کرد. برای استفاده از خطر دسترسی به برنامه در برنامه خود، خطر دسترسی به برنامه را در بخش پاسخ‌های Integrity API در کنسول Google Play روشن کنید و مستندات حکم خطر دسترسی برنامه (بتا) را در مورد نحوه خواندن حکم برگشتی دنبال کنید.

اطلاعات این صفحه فقط مربوط به برنامه‌هایی است که در چند ماه اول EAP شروع به درخواست حکم خطر دسترسی به برنامه کرده‌اند. این برنامه‌ها به‌طور موقت علاوه بر فیلد appsDetected ، برخی از فیلدهای منسوخ شده را در حکم خطر دسترسی به برنامه دریافت می‌کنند. اگر برنامه شما متعلق به این گروه است، برای اطلاعات در مورد نحوه انتقال به فرمت حکم جدید به بخش زیر مراجعه کنید.

از قالب حکم خطر دسترسی به برنامه قدیمی مهاجرت کنید

برنامه‌هایی که قبل از پایان آوریل 2024 به EAP خطر دسترسی به برنامه ملحق شده‌اند، به‌طور موقت سه فیلد در حکم خطر دسترسی به برنامه دریافت می‌کنند، appsDetected فیلد شناسایی شده همانطور که در حکم خطر دسترسی به برنامه (بتا) توضیح داده شده است و دو فیلد منسوخ playOrSystemApps و otherApps :

appAccessRiskVerdict: {
    // This field can be INSTALLED, CAPTURING, CONTROLLING or UNEVALUATED.
    playOrSystemApps: "INSTALLED"
    // This field can be NOT_INSTALLED, INSTALLED, CAPTURING, CONTROLLING or UNEVALUATED.
    otherApps: "CAPTURING"
    // This field contains one or more of the eight possible responses.
    appsDetected: ["KNOWN_INSTALLED", "UNKNOWN_INSTALLED", "UNKNOWN_CAPTURING"]
}

وقتی خطر دسترسی به برنامه ارزیابی نشود، این برنامه ها حکم را دریافت خواهند کرد:

appAccessRiskVerdict: {
    playOrSystemApps: "UNEVALUATED"
    otherApps: "UNEVALUATED"
}

برای کمک به شما برای مهاجرت از استفاده از فیلدهای playOrSystemApps و otherApps به فیلد appsDetected جدید، جدول زیر ارتباط بین این فیلدها را نشان می دهد.

نام فیلد قدیمی مقدار فیلد قدیمی برنامه های مربوطه پاسخ های appsDetected
playOrSystemApps INSTALLED KNOWN_INSTALLED
CAPTURING KNOWN_INSTALLED, KNOWN_CAPTURING
CONTROLLING KNOWN_INSTALLED, KNOWN_CONTROLLING
اگر علاوه بر کنترل برنامه‌های Play یا سیستم، برنامه‌های Play یا سیستم در حال اجرا باشند، ممکن است پاسخ KNOWN_CAPTURING نیز برگردانده شود.
UNEVALUATED appsDetected در حکم موجود نیست.
otherApps NOT_INSTALLED هیچ یک از پاسخ های UNKNOWN_ برگردانده نمی شود.
INSTALLED UNKNOWN_INSTALLED
CAPTURING UNKNOWN_INSTALLED, UNKNOWN_CAPTURING
CONTROLLING UNKNOWN_INSTALLED, UNKNOWN_CONTROLLING
پاسخ UNKNOWN_CAPTURING نیز ممکن است برگردانده شود، اگر برنامه‌های دیگر ضبط علاوه بر کنترل برنامه‌های دیگر در حال اجرا باشند.
UNEVALUATED appsDetected در حکم موجود نیست.

توجه داشته باشید که برنامه‌های در حال اجرا که ممکن است همپوشانی‌ها را نمایش دهند، قبلاً توسط سیگنال خطر دسترسی برنامه شناسایی نشده بودند. بنابراین همپوشانی‌ها فقط در پاسخ‌های جدید appsDetected پرچم‌گذاری می‌شوند و نه در قسمت‌های playOrSystemApps و otherApps .

قبل از حذف فیلدهای playOrSystemApps و otherApps با توسعه دهندگان برنامه های آسیب دیده تماس خواهیم گرفت.