Как реализовать немедленные обновления внутри приложения с помощью Google Play API в Unity?C#

Место общения программистов C#
Ответить
Anonymous
 Как реализовать немедленные обновления внутри приложения с помощью Google Play API в Unity?

Сообщение Anonymous »

Я пытаюсь реализовать немедленные обновления в приложении в своей игре на Unity с помощью API Google Play, но столкнулся с некоторыми проблемами. Я хочу использовать AppUpdateOptions.ImmediateAppUpdateOptions() для немедленного обновления без обработки приоритетов обновления.
Вот код, который у меня есть:

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»