인프런 커뮤니티 질문&답변

쿠크강님의 프로필 이미지
쿠크강

작성한 질문수

[실전 게임 코드 리뷰] 유니티 클리커 게임

Sprite vs UI

IAPManager 에러

작성

·

2.3K

·

수정됨

0

 

파일을 다운받고 게임을 실행하니

 

Assets\Scripts\Manager\IAPManager.cs(9,27): error CS0535: 'IAPManager' does not implement interface member 'IStoreListener.OnInitializeFailed(InitializationFailureReason, string?)'

 

위와 같은 에러가 뜨네요. 유니티 버전은 2021.3.21f1입니다.

답변 4

0

public void OnInitializeFailed(InitializationFailureReason reason, string message)

{

Debug.LogError($"IAP 초기화 실패: {reason}, 메시지: {message}");

}

 

이거 추가하시면 됩니다.

0

쿠크강님의 프로필 이미지
쿠크강
질문자

감사합니다 잘 작동하네요

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

https://forum.unity.com/threads/cant-implement-interface-member-istorelistener.784409/

엔진 버전에 따라 IAP 인터페이스가 조금씩 다릅니다.
OnInitializeFailed(InitializationFailureReason, string?)
형식의 함수를 하나 만들어주시면 해결될 것으로 보이네요.

저도 위와 같은 에러가 떠서 링크에 있는 영문 설명에 따라서 istorelistern 스크립트에 스크립트를 붙히려고 합니다. 그런데 스크립트 자체가 잠금이 되어서 편집이 안됩니다. 이걸 어떻게 해결해야 할지 모르겠네요.
문제.PNG

Rookiss님의 프로필 이미지
Rookiss
지식공유자

Interface 문법을 다시 복습해보세요.
IStoreListener 스크립트를 수정하시면 안 되고요,
작성하신 스크립트 (위에선 IAPManager)에다 함수를 만들어주셔야 합니다.

넵 감사합니다 다른 방법으로 해결됬습니다 그리고 문법 관련으로 다시 복습해보겠습니다

-3

유료강의 인데, 버전별로 해결 방법을 올려주셔야하지 않을까요? 처음부터 에러가 발생하니 상당히 불쾌하네요.

Rookiss님의 프로필 이미지
Rookiss
지식공유자

유니티 버전이 몇 십개라서 그걸 일일히 조사하는건 불가능하고, 애당초 출시용 샘플 강의에 이런 질문을 한다는건 스스로 작은 문제 해결도 안되는 상황이니 이 강의를 볼 이유가 없습니다. 인프런에 환불 신청을 넣어보세요

쿠크강님의 프로필 이미지
쿠크강

작성한 질문수

질문하기