์ธ์ฑ ๊ฒฐ์ ์์ '๊ด๊ณ ์ ๊ฑฐ' ๊ตฌํํด๋ณผ๋ผ๊ณ ํ๊ณ ์์ด์
โ ์คํฌ๋ฆฝํธย
// ad ๋ผ๋ ์ด๋ฆ์ผ๋ก '๊ตฌ๊ธ์ ๊ฐ๋ฐ ์ฝ์' ์ ๋ฑ๋ก ๋์ด์์ด์
public static string kProductIDNonConsumable = "ad";
// ์ค๊ฐ์ ํ์ ์ NonConsumable ๋ก ๋์ด์๋ ๋ถ๋ถ
builder.AddProduct(kProductIDNonConsumable, ProductType.NonConsumable);
// ์คํ ํ๋ ๋ถ๋ถ (Button Ui์ ์ ํจ์๊ฐ ์ฐ๊ฒฐ๋์ด์์ด์ฌ)
public void BuyNonConsumable()
ย ย ย ย {
ย ย ย ย ย ย BuyProductID(kProductIDNonConsumable);
ย ย ย ย }
// ์ด ๋ถ๋ถ์ ๊ฒฐ์ ์๋ฃํ์๋ย ์๋ํ๋ ๋ถ๋ถ
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args)
ย ย ย ย {
ย ย ย ย ย ย ย if (String.Equals(args.purchasedProduct.definition.id, kProductIDNonConsumable, StringComparison.Ordinal))
ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย ย AdMob.instance.Ad_Delete();ย ย ย // ๊ด๊ณ ๋ฅผ ์์ ๋ ํจ์
ย ย ย ย ย ย ย ย ย ย ย ย PlayerPrefs.SetString("kProductIDNonConsumable",ย kProductIDNonConsumable);
ย ย ย ย ย ย ย }
ย ย ย ย }
// ์คํํธ ํจ์ ๋ถ๋ถ
void Start()
ย ย ย ย {
ย ย ย ย ย ย if(PlayerPrefs.HasKey("kProductIDNonConsumable"))
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย AdMob.instance.Ad_Delete();
ย ย ย ย ย ย ย ย kProductIDNonConsumable = "test";
ย ย ย ย ย ย ย ย PlayerPrefs.SetString("kProductIDNonConsumable", kProductIDNonConsumable);
ย ย ย ย ย ย }
ใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ กใ ก
์ด๋ ๊ฒ ๋์ด์์ด์ฌใ ใ ย
์ผ๋จ ๊ฒฐ์ ๋ ๋๋๋ฐ ์ฑ์ ๊ป๋ค ํค๋ฉด ๊ด๊ณ ๊ฐ ๋ค์ ๋์ค๋๋ผ๊ตฌ์
๊ทธ๋์ ์คํํธ ํจ์์๋ค๊ฐย
ย if(PlayerPrefs.HasKey("kProductIDNonConsumable"))
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย AdMob.instance.Ad_Delete();
ย ย ย ย ย ย ย }
์๊ฑธ ๋ฃ์ด์คฌ์ด์.. ๊ฒฐ์ ์๋ฃ ๋ถ๋ถ์ PlayerPrefs ๋ก ์ ์ฅ์ ํด๋จ์ผ๋
PlayerPrefs.HasKey ๋ฅผ ์ด์ฉํด์ ๋ง์ฝ ์์ ์ ์ฅ๋๊ฒ ์์ผ๋ฉด
๊ด๊ณ ์ ๊ฑฐ ํจ์๋ฅผ ๋ค์ ์คํ์ํค๋ผ๊ณ ..
๊ทผ๋ฐ ์ฑ์ ์ผ๊ณ - ๊ฒฐ์ ๋ฅผ ์๋ฃํ๊ณ - ์ฑ์ ๊ป๋ค ํค๋ฉด
์ฒ์์๋ ์ ์ฉ ๋๋๋ฐ.. ๋๋ฒ์งธ๋ก ๊ป๋ค ํค๋ฉด ๊ด๊ณ ๊ฐ ๋ค์ ๋์ค๋๋ผ๊ตฌ์
๊ทธ๋์ ์คํํธ ํจ์์ ๋ ๋ฃ์ด์คฌ์ด์ฌ
kProductIDNonConsumable = "test";
PlayerPrefs.SetString("kProductIDNonConsumable", kProductIDNonConsumable);
๋ง์ฝ ํด์ฌํค์ ๋ด์ฉ์ด ์์ผ๋ฉด - ๊ด๊ณ ์ ๊ฑฐ ํจ์ ์คํํ๊ณ -ย kProductIDNonConsumable์ ๋ฌธ์ ๋ฃ๊ณ - ๊ทธ๊ฑธ ๋ ์ ์ฅํ๊ณ
์ด๋ ๊ฒ ํ๋ฉด ๊ณ์ ์ ์ฅํด์ ์์ํ์๋ง์ ํด์ฌํค๋ก ๊ฒ์ฌํ๊ณ ๋ ๊ด๊ณ ์ ๊ฑฐ ํจ์ ์คํํ๊ณ
์ด๋ ๊ฒ ๋ ์ค ์์๋๋ฐ ์๋๋๋ผ๊ตฌ์...
์ฌ์ ํ ์ฑ ํ๋ฒ ๊ป๋คํค๋ฉด ์ฒ์์๋ง ์ ์ฉ๋๊ณ ๋๋ฒ์งธ ๊ป๋ค ํค๋ฉด ๊ด๊ณ ๊ฐ ๋ค์๋ ์ฉ..
์ด๋ป๊ฒ ํด์ค์ผ ํ ๊น์ ์ฌ๋ฐ ์๋ ค์ฃผ์ธ์ ใ ์ด๋ณด๋ผ์์ ใ ใ
ํผ์ ํด๊ฒฐํ์ต์ง๋ค. ์ฝ๋์๋,ใด ๋ฌธ์ ๊ฐ์๋๊ฑฐ๊ฐ์ต๋๋ค. ๊ด๊ณ ๋ฅผ ์ ๊ฑฐํ๋ ํจ์ ๋ถ๋ถ์ bool ํ์ ์ ๋ณ์๋ฅผ ๋ง๋ค์ด์ true๋ฉด ๊ด๊ณ ๋ฅผ ํธ์ถํ๋ ํจ์๋ฅผ return ์ผ๋ก ์คํ ์๋๊ฒ ํดใ ๋์์ผ๋ก ๋ง๋ค์์๋๋ฐ์, ์ฑ์ด ๊บผ์ง ์ดํ ์ด ๊ด๊ณ ์ ใ ๊ฑฐํ๋ ํจ์๊ฐ false ๋ก ๋๋ฒ๋ ค์ ์๋์๋๊ฑฐ๋ค์. ์์ ์ฝ๋๋๋ก ์ฌ์ค์ ๊ณ์ playerprefs ์ ํ์ธํ๊ณ ํจ์๋ฅผ ์คํํด์๋๊ฑฐ๋ค์, ๊ทผ๋ฐ ๊ทธ ํจ์์ boolํ์ ์ด ๋ฑ ํ๋ฒ๋ง true๊ฐ ๋๊ณ ์ฑ ๊บผ์ง๋ฉด false๋ก ๋๋ฒ๋ ค์ ์คํ์ด๋์์ง๋ง ๊ด๊ณ ์ ๊ฑฐ๊ฐ ์๋์๋๊ฑฐ๋ค์ ใ ใ ํน์ ๊ฐ์๋ฌธ์ ๋ก ๋งํ๋๋ถ์ ์ํด ๋จ๊ฒจ๋ก๋๋ค