Unity/Unity 리서치

Unity IAP 연동

lipnus 2021. 5. 17. 21:23
반응형

구름을 눌러서 서비스를 활성화

 

요거 하면 코드 안치고 그냥 됨

 

예전에 해봤던 것과는 다르게 Editor에서 Codeless로 하게끔 되어있다.

아래 블로그글 참조하여 중간 과정에서 나는 오류들을 적절히 처리해가며 구현.

 

 

https://devparklibrary.tistory.com/27

 

[Unity] 유니티 IAP 사용하기(인앱결제 설정)

사용 유니티 버전 : 2019.2.18f1 유니티에서 IAP (인앱결제)를 적용하는 방법입니다. 예전에는 인앱결제를 만들려면 해당 코드를 작성해야 했지만 지금은 코드리스 IAP라는 것이 생겨서 손쉽게 IAP를

devparklibrary.tistory.com

 

 

 

Codeless 구현


IAP세팅을 마무리하면, Unity IDE에서 자동으로 연동이 되어 있음

 

 

 

 

Code를 통해 IAP 조작하고 싶은경우


이걸 보고 분석

        void Start()
        {
            Button button = GetComponent<Button>();

            if (buttonType == ButtonType.Purchase)
            {
                if (button)
                {
                    button.onClick.AddListener(PurchaseProduct);
                }

                if (string.IsNullOrEmpty(productId))
                {
                    Debug.LogError("IAPButton productId is empty");
                }

                if (!CodelessIAPStoreListener.Instance.HasProductInCatalog(productId))
                {
                    Debug.LogWarning("The product catalog has no product with the ID \"" + productId + "\"");
                }
            }
            else if (buttonType == ButtonType.Restore)
            {
                if (button)
                {
                    button.onClick.AddListener(Restore);
                }
            }
        }


        void PurchaseProduct()
        {
            if (buttonType == ButtonType.Purchase)
            {
                CodelessIAPStoreListener.Instance.InitiatePurchase(productId);
            }
        }
        
        // ...
반응형