๋ก์ง์ ๊ฐ๋จํจ
์ ์ ๊ฐ ๊ฒฐ์ ์์ฒญ์ ํ๋๋ฐ ๋ฐ๋ก ๊ตฌ๋งคํ๋๊ฒ ์๋๋ผ ์ง์ฐ ๊ตฌ๋งค๋ฅผ ํ๋ค? -> ์ข๊น์ธ์
์ ๋ํฐ iap ์ฌ์ฉํ๋ ์ค์ด๋ผ๋ฉด ๋ณ๋ก ์ด๋ ต์ง ์๊ฒ ๊ตฌํํ ์ ์์
๋จผ์ ์๋ฐ ๋ณ์๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ
{
m_StoreController = controller;
m_GoogleExtensions = extensions.GetExtension<IGooglePlayStoreExtensions>();
}
์ ๋ํฐ iap ๊ธฐ๋ณธ ๊ฐ์ด๋์ ๋ง๊ฒ ๊ตฌํ์ ํ๋ค๊ฐ
OnInitialized์์ GetExtension์ ํด์ค๋ค
{
if (m_GoogleExtensions.IsPurchasedProductDeferred(args.purchasedProduct))
{
var message = Converter.Localization("Sentence/message_noDefferedPurchase");
PopUp.ShowNotiPopUp(message, null);
return PurchaseProcessingResult.Complete;
}
๊ทธ๋ฆฌ๊ณ ๊ตฌ๋งค๊ฐ ์งํ๋๋ ProcessPurchase์ ๊ฐ์ฅ ์์ชฝ์ IsPurchasedProductDeferred๋ฅผ ์ฒดํฌํด์ true๊ฐ ๋ฐํ๋๋ฉด ์ ์ํ์ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅ.
์ด๋ฌ๋ฉด ์ง์ฐ ๊ตฌ๋งค ์ ์์ดํ ์ง๊ธ์ ๋ฐฉ์งํ ์ ์๋ค
์ผ๋งค๋ก ๊ตฌํํ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ๋๋ฌด 100% ์ ๋ขฐ๋ ์ ํ๋๊ฒ ์ข์
์ด ๋ฐฉ๋ฒ์ ๋ฌธ์ ์ ์ ์ด์จ๋ ๊ฒฐ์ ๋ก๊ทธ๊ฐ ์์ฑ๋๋ค๋๊ฑฐ + ์ง์ง๋ก ์ง์ฐ ๊ตฌ๋งค๋ฅผ ํ๊ณ ์ถ์ ์ฌ๋์ ๊ตฌ๋งค๋ฅผ ๋ชปํ๋ค๋ ๋ฌธ์ ๊ฐ ์๊ธฐ ๋๋ฌธ์
์ง์ง๋ก ์ง์ฐ ๊ตฌ๋งค๋ฅผ ๊ตฌํํ๊ณ ์ถ์ผ๋ฉดย OnInitialized ์คํ ์ ์ง์ฐ๊ตฌ๋งค ์ํ์ ์ฒดํฌํด์ ์ ๊ธ ํ์ธ์ด ๋๋ฉด ์์ดํ ์ ์ง๊ธํ๊ฒ ๋ง๋ค ์๋ ์๋ค
๋ง๋ค ์๋ ์์ผ๋ฉด ๊ทธ๋ ๊ฒ ๋ง๋ค์ ใ - dc App
์ ๊ธ ํ์ธํ๋ ๋ฒ์ ๋ชฐ๋ผ์ ๊ทธ๋ฅ ์ด๋๋ก ๋ฒ์ ์ฌ๋ฆผ ใ ใ
https://forum.unity.com/threads/deferred-purchase.1157054/
- dc App
์์์ฆ state๊ฐ 1๋ ๋ ์ฃผ๋ฉด ๋๋๊ตฌ๋ ใณใณ
์๊ฐ๋ณด๋ค ์ฌ์ด๊ฑฐ์๊ถ!! - dc App
Unity IAP ์ํ์ด ์์ ๊ทธ๊ฑฐ๋ณด๋ฉด ๋ ์ฌ์