برنامه نویسی

چگونه با استفاده از 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 را تأیید کردم.
  • انواع مختلفی از گزینه های پاس را امتحان کردم اما راه حل کارآمدی پیدا نکردم.

سوالات:

  1. آیا چیزی وجود دارد که من در چگونه از دست داده است AppUpdateOptions برای به روز رسانی فوری تنظیم شده است؟
  2. آیا کسی با Play Core SDK در Unity با این مشکل مواجه شده است؟ چطور حلش کردی؟
  3. آیا راه بهتری برای مدیریت جریان به‌روزرسانی فوری برای به‌روزرسانی‌های درون برنامه Google Play در Unity وجود دارد؟

پیشاپیش متشکرم

هر گونه کمک یا پیشنهاد قدردانی می شود. من مشتاق هستم که این کار را انجام دهم!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا