# In-App Updates

# In-App Updates

## Summary

|                                                                                                                                                                                                              ### Enumerations                                                                                                                                                                                                              ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [EAppUpdateAvailability](https://developer.android.com/reference/unreal-engine/play/core/group/play-in-app-updates#group___play_in_app_updates_1ga3b474c632ea8ed9f0b94b7970a3e088b) | enum Availability info for an in-app update.                                                                                                                                                                                                          |
| [EAppUpdateErrorCode](https://developer.android.com/reference/unreal-engine/play/core/group/play-in-app-updates#group___play_in_app_updates_1ga55d0c575f82f8fab56d7129e5c8399e5)    | enum Errors that can be encountered while using the Play In-App Updates API This enum maps to the error codes defined in the Play In-App Updates API in<https://developer.android.com/reference/native/play/core/group/appupdate#appupdateerrorcode>. |
| [EAppUpdateStatus](https://developer.android.com/reference/unreal-engine/play/core/group/play-in-app-updates#group___play_in_app_updates_1gac7a80bab2855a9da66be9657e94c5ba0)       | enum Status returned when requesting an update.                                                                                                                                                                                                       |
| [EAppUpdateType](https://developer.android.com/reference/unreal-engine/play/core/group/play-in-app-updates#group___play_in_app_updates_1ga5d9c61ac39de4c62f8f7606d2956e5a0)         | enum Methods for performing the in-app update flow.                                                                                                                                                                                                   |

|                                                                                                                                                                                   ### Classes                                                                                                                                                                                   ||
|------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [UAppUpdateInfo](https://developer.android.com/reference/unreal-engine/play/core/class/u-app-update-info)              | This class represents the information about the app update.                                                                                                                                                                                             |
| [UAppUpdateOptions](https://developer.android.com/reference/unreal-engine/play/core/class/u-app-update-options)        | This class represents the options for the app update.                                                                                                                                                                                                   |
| [UInAppUpdatesManager](https://developer.android.com/reference/unreal-engine/play/core/class/u-in-app-updates-manager) | The[UInAppUpdatesManager](https://developer.android.com/reference/unreal-engine/play/core/class/u-in-app-updates-manager#class_u_in_app_updates_manager)class is used to request app update information, start an update or complete a flexible update. |

## Enumerations

### EAppUpdateAvailability

```text
 EAppUpdateAvailability
```  
Availability info for an in-app update.

This enum maps to the error codes defined in the Play In-App Updates API in<https://developer.android.com/reference/native/play/core/group/appupdate#appupdateavailability>  

### EAppUpdateErrorCode

```text
 EAppUpdateErrorCode
```  
Errors that can be encountered while using the Play In-App Updates API This enum maps to the error codes defined in the Play In-App Updates API in<https://developer.android.com/reference/native/play/core/group/appupdate#appupdateerrorcode>.  

### EAppUpdateStatus

```text
 EAppUpdateStatus
```  
Status returned when requesting an update.

This enum maps to the error codes defined in the Play In-App Updates API in<https://developer.android.com/reference/native/play/core/group/appupdate#appupdatestatus>  

### EAppUpdateType

```text
 EAppUpdateType
```  
Methods for performing the in-app update flow.

Note: regardless of the method selected, the app needs to be restarted to install an update. This enum maps to the error codes defined in the Play In-App Updates API in<https://developer.android.com/reference/native/play/core/group/appupdate#appupdatetype>