چگونه با استفاده از Google Play API در Unity بهروزرسانیهای درونبرنامه فوری را پیادهسازی کنیم؟

سلام به توسعه دهندگان همکار
دارم روی پیاده سازی کار میکنم بهروزرسانیهای درونبرنامه Google Play در پروژه یونیتی من، اما هنگام تلاش برای شروع بهروزرسانی فوری، با یک مانع مواجه شدهام. علیرغم پیروی از مستندات رسمی Play Core، هنگام شروع فرآیند بهروزرسانی، با خطای مربوط به تبدیل آرگومان مواجه شدم.
مشکل:
من در یونیتی با خطای زیر مواجه می شوم:
CS1503: Argument 1: cannot convert from 'Google.Play.AppUpdate.AppUpdateType' to 'Google.Play.AppUpdate.AppUpdateOptions'
هدف:
من در تلاش برای پیاده سازی یک به روز رسانی فوری درون برنامه ای با استفاده از Play Core SDK در Unity بدون هیچ اولویتی، درست مانند اسناد Google.
این چیزی است که من تا کنون انجام داده ام:
در اینجا تنظیم کد فعلی من است:
using System.Collections;
using UnityEngine;
using Google.Play.AppUpdate;
using Google.Play.Common;
public class InAppUpdateManager : MonoBehaviour
{
AppUpdateManager appUpdateManager = new AppUpdateManager();
private void Start()
{
StartCoroutine(CheckForUpdate());
}
IEnumerator CheckForUpdate()
{
PlayAsyncOperation<AppUpdateInfo, AppUpdateErrorCode> appUpdateInfoOperation = appUpdateManager.GetAppUpdateInfo();
yield return appUpdateInfoOperation;
if (appUpdateInfoOperation.IsSuccessful)
{
var appUpdateInfo = appUpdateInfoOperation.GetResult();
// Create update options for immediate update
var appUpdateOptions = AppUpdateOptions.ImmediateAppUpdateOptions();
// Attempt to start the update
var appUpdateRequest = appUpdateManager.StartUpdate(appUpdateInfo, appUpdateOptions);
yield return appUpdateRequest;
}
else
{
Debug.LogError("Error fetching update info: " + appUpdateInfoOperation.Error);
}
}
}
جزئیات خطا:
خطای خاص زمانی رخ می دهد که من سعی می کنم به روز رسانی را با موارد زیر شروع کنم:
var appUpdateRequest = appUpdateManager.StartUpdate(appUpdateInfo, appUpdateOptions);
خطا رو میده:
CS1503: Argument 1: cannot convert from 'Google.Play.AppUpdate.AppUpdateType' to 'Google.Play.AppUpdate.AppUpdateOptions'
تنظیمات من:
- نسخه یونیتی: 2022.3.41f1
- نسخه Google Play Core SDK: (2.1.0)
- من روی به روز رسانی فوری فقط
آنچه من امتحان کرده ام:
- من مطمئن شده ام که از فضای نام درست استفاده می کنم:
Google.Play.AppUpdate
وGoogle.Play.Common
. - ادغام Play Core SDK در Unity را تأیید کردم.
- انواع مختلفی از گزینه های پاس را امتحان کردم اما راه حل کارآمدی پیدا نکردم.
سوالات:
- آیا چیزی وجود دارد که من در چگونه از دست داده است AppUpdateOptions برای به روز رسانی فوری تنظیم شده است؟
- آیا کسی با Play Core SDK در Unity با این مشکل مواجه شده است؟ چطور حلش کردی؟
- آیا راه بهتری برای مدیریت جریان بهروزرسانی فوری برای بهروزرسانیهای درون برنامه Google Play در Unity وجود دارد؟
پیشاپیش متشکرم
هر گونه کمک یا پیشنهاد قدردانی می شود. من مشتاق هستم که این کار را انجام دهم!