Вот код, который у меня есть:
Код: Выделить всё
using System.Collections;
using UnityEngine;
using Google.Play.AppUpdate;
using Google.Play.Common;
public class InAppUpdateManager : MonoBehaviour
{
private AppUpdateManager appUpdateManager;
private AppUpdateInfo appUpdateInfoResult;
private AppUpdateOptions appUpdateOptions;
private void Start()
{
appUpdateManager = new AppUpdateManager();
StartCoroutine(CheckForImmediateUpdate());
}
private IEnumerator CheckForImmediateUpdate()
{
PlayAsyncOperation appUpdateInfoOperation =
appUpdateManager.GetAppUpdateInfo();
yield return appUpdateInfoOperation;
if (appUpdateInfoOperation.IsSuccessful)
{
appUpdateInfoResult = appUpdateInfoOperation.GetResult();
if (appUpdateInfoResult.UpdateAvailability == UpdateAvailability.UpdateAvailable)
{
appUpdateOptions = AppUpdateOptions.ImmediateAppUpdateOptions();
yield return StartImmediateUpdate();
}
}
else
{
Debug.LogError($"Failed to get app update info: {appUpdateInfoOperation.Error}");
}
}
private IEnumerator StartImmediateUpdate()
{
var startUpdateRequest = appUpdateManager.StartUpdate(appUpdateInfoResult, appUpdateOptions);
yield return startUpdateRequest;
if (startUpdateRequest.IsSuccessful)
{
Debug.Log("Update completed successfully. Restarting the app...");
}
else
{
Debug.LogError($"Update failed: {startUpdateRequest.Error}");
}
}
}
Ошибкой:
Код: Выделить всё
Argument 1: cannot convert from 'Google.Play.AppUpdate.AppUpdateType' to 'Google.Play.AppUpdate.AppUpdateOptions'
- Есть ли что-то, что мне не хватает в обработке AppUpdateOptions? или AppUpdateType?
- Нужно ли мне настроить что-то по-другому для немедленных обновлений с помощью Play Core API > в Unity?
Подробнее здесь: https://stackoverflow.com/questions/790 ... i-in-unity
Мобильная версия