با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
وقتی کاربران برنامه شما را در دستگاه های خود به روز نگه می دارند، می توانند ویژگی های جدید را امتحان کنند و همچنین از بهبود عملکرد و رفع اشکال بهره مند شوند. اگرچه برخی از کاربران هنگامی که دستگاهشان به یک اتصال بدون اندازه متصل است، بهروزرسانیهای پسزمینه را فعال میکنند، ممکن است به سایر کاربران برای نصب بهروزرسانیها یادآوری شود. بهروزرسانیهای درون برنامهای یک ویژگی کتابخانههای هسته Google Play است که از کاربران فعال میخواهد برنامه شما را بهروزرسانی کنند.
ویژگی بهروزرسانیهای درونبرنامه در دستگاههای دارای Android نسخه ۵.۰ (سطح API ۲۱) یا بالاتر پشتیبانی میشود. بهعلاوه، بهروزرسانیهای درونبرنامه فقط برای دستگاههای تلفن همراه Android، رایانههای لوحی Android و دستگاههای ChromeOS پشتیبانی میشوند.
به روز رسانی جریان
برنامه شما میتواند از کتابخانههای هسته Google Play برای پشتیبانی از جریانهای UX زیر برای بهروزرسانیهای درونبرنامه استفاده کند:
به روز رسانی های انعطاف پذیر
بهروزرسانیهای انعطافپذیر، بارگیری و نصب پسزمینه را با نظارت بر وضعیت برازنده فراهم میکنند. این جریان UX زمانی مناسب است که کاربر هنگام دانلود بهروزرسانی از برنامه استفاده کند. برای مثال، ممکن است بخواهید کاربران را تشویق کنید تا ویژگی جدیدی را امتحان کنند که برای عملکرد اصلی برنامه شما مهم نیست.
شکل 1. نمونه ای از یک جریان به روز رسانی انعطاف پذیر.
به روز رسانی فوری
بهروزرسانیهای فوری، جریانهای UX تمامصفحهای هستند که کاربر را ملزم به بهروزرسانی و راهاندازی مجدد برنامه برای ادامه استفاده از آن میکند. این جریان UX برای مواردی که بهروزرسانی برای عملکرد اصلی برنامه شما حیاتی است، بهترین است. پس از اینکه کاربر یک بهروزرسانی فوری را پذیرفت، Google Play نصب بهروزرسانی و راهاندازی مجدد برنامه را انجام میدهد.
شکل 2. نمونه ای از جریان به روز رسانی فوری.
از به روز رسانی های درون برنامه ای در برنامه خود پشتیبانی کنید
با نحوه پشتیبانی از بهروزرسانیهای درونبرنامه در برنامهتان، بسته به محیط توسعهتان، آشنا شوید:
با دسترسی یا استفاده از کتابخانه بهروزرسانیهای درون برنامه Play، با شرایط خدمات کیت توسعه نرمافزار Play Core موافقت میکنید. قبل از دسترسی به کتابخانه، همه شرایط و خط مشی های قابل اجرا را بخوانید و درک کنید.
ایمنی داده ها
کتابخانههای Play Core رابط زمان اجرا برنامه شما با فروشگاه Google Play هستند. به این ترتیب، هنگامی که از Play Core در برنامه خود استفاده میکنید، فروشگاه Play فرآیندهای خود را اجرا میکند، که شامل مدیریت دادهها مطابق با شرایط خدمات Google Play میشود. اطلاعات زیر نحوه مدیریت دادهها را کتابخانههای Play Core برای پردازش درخواستهای خاص از برنامه شما توضیح میدهد.
به روز رسانی های درون برنامه ای
داده های جمع آوری شده در مورد استفاده
فراداده دستگاه نسخه برنامه لیست ماژول ها و بسته های دارایی نصب شده
هدف از جمع آوری داده ها
دادههای جمعآوریشده برای تعیین اینکه آیا یک بهروزرسانی در دسترس است و اندازه بهروزرسانی مورد انتظار است، استفاده میشود.
رمزگذاری داده ها
داده ها رمزگذاری شده است.
به اشتراک گذاری داده ها
داده ها به هیچ شخص ثالثی منتقل نمی شود.
حذف داده ها
داده ها پس از یک دوره نگهداری ثابت حذف می شوند.
در حالی که هدف ما شفافسازی تا حد امکان است، شما تنها مسئول تصمیمگیری در مورد نحوه پاسخگویی به فرم بخش ایمنی دادههای Google Play در رابطه با جمعآوری، اشتراکگذاری و شیوههای امنیتی دادههای کاربر برنامه خود هستید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# In-app updates\n\nWhen your users keep your app up to date on their devices, they can try new\nfeatures, as well as benefit from performance improvements and bug fixes.\nAlthough some users enable background updates when their device is connected to\nan unmetered connection, other users might need to be reminded to install\nupdates. In-app updates is a Google Play Core libraries feature that prompts\nactive users to update your app.\n\nThe in-app updates feature is supported on devices running Android 5.0 (API\nlevel 21) or higher. Additionally, in-app updates are only supported for Android\nmobile devices, Android tablets, and ChromeOS devices.\n| **Note:** In-app updates are not compatible with apps that use APK expansion files (`.obb` files).\n\nUpdate flows\n------------\n\nYour app can use the Google Play Core libraries to support the following UX\nflows for in-app updates:\n\n### Flexible updates\n\nFlexible updates provide background download and installation with graceful\nstate monitoring. This UX flow is appropriate when it's acceptable for the user\nto use the app while downloading the update. For example, you might want to\nencourage users to try a new feature that's not critical to the core\nfunctionality of your app.\n\n\n**Figure 1.** An example of a flexible update flow.\n\n\u003cbr /\u003e\n\n### Immediate updates\n\nImmediate updates are fullscreen UX flows that require the user to update and\nrestart the app in order to continue using it. This UX flow is best for cases\nwhere an update is critical to the core functionality of your app. After a user\naccepts an immediate update, Google Play handles the update installation and app\nrestart.\n\n\n**Figure 2.** An example of an immediate update flow.\n\n\u003cbr /\u003e\n\nSupport in-app updates in your app\n----------------------------------\n\nLearn how to support in-app updates in your app, depending on your development\nenvironment:\n\n- [Kotlin or Java](/guide/playcore/in-app-updates/kotlin-java)\n- [Native (C/C++)](/guide/playcore/in-app-updates/native)\n- [Unity](/guide/playcore/in-app-updates/unity)\n- [Unreal Engine](/guide/playcore/in-app-updates/unreal-engine)\n\nTerms of service\n----------------\n\nBy accessing or using the Play In-App Updates Library, you agree to the [Play\nCore Software Development Kit Terms of Service](/guide/playcore#license). Read and understand all\napplicable terms and policies before accessing the library.\n\nData Safety\n-----------\n\nThe Play Core libraries are your app's runtime interface with the Google Play\nStore. As such, when you use Play Core in your app, the Play Store runs its own\nprocesses, which include handling data as governed by the [Google Play Terms of\nService](https://play.google.com/about/play-terms/index.html). The following information describes how the Play Core\nlibraries handle data to process specific requests from your app.\n\n### In-app Updates\n\n|----------------------------|----------------------------------------------------------------------------------------------------------------------|\n| Data collected on usage | Device metadata Application version List of modules and asset packs installed |\n| Purpose of data collection | The data collected is used to determine if an update is available and what the size of the update is expected to be. |\n| Data encryption | Data is encrypted. |\n| Data sharing | Data is not transferred to any third parties. |\n| Data deletion | Data is deleted following a fixed retention period. |\n\nWhile we aim to be as transparent as possible, you are solely responsible for\ndeciding how to respond to Google Play's data safety section form regarding your\napp's user data collection, sharing, and security practices."]]