본문 바로가기
tips/유니티 & 개발

Unity IAP: Unity In-App Purchasing requires Unity Gaming Services to have been initialized before use.

by 디지털 수공업자 2022. 9. 6.
반응형

유니티 IAP 패키지 버전4.4.1로 올린 후 발생한 오류입니다.

유니티 IAP에 연결되던 Legacy Analytics는 여전히 켜져 있어야 한다고 하면서도 새로 서비스되는 유니티 게이밍 서비스와도 연결이 되어 있는지 유니티 IAP를 사용하려면 유니티 게이밍 서비스초기화 해야합니다.

 

코드리스 유니티 IAP를 사용하는 경우에는 IAP Catalog에서 Automatically initialize Unity Gaming Services체크해주면 되고, 코드리스를 사용하지 않는 일반적인 환경에서는 초기화 코드를 작성해야합니다.

 

using System;
using Unity.Services.Core;
using Unity.Services.Core.Environments;
using UnityEngine;

public class InitializeUnityServices : MonoBehaviour
{
    public string environment = "production";

    async void Start()
    {
        try
        {
            var options = new InitializationOptions()
                .SetEnvironmentName(environment);

            await UnityServices.InitializeAsync(options);
        }
        catch (Exception exception)
        {
            // An error occurred during services initialization.
        }
    }
}

Initialize Unity Gaming Services : https://docs.unity.com/ugs-overview/services-core-api.html#InitializationExample

반응형

댓글