์ธ์•ฑ ๊ฒฐ์ œ์—์„œ '๊ด‘๊ณ ์ œ๊ฑฐ' ๊ตฌํ˜„ํ•ด๋ณผ๋ผ๊ณ  ํ•˜๊ณ ์ž‡์–ด์š”


โ˜… ์Šคํฌ๋ฆฝํŠธย 

// 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์— ๋ฌธ์ž ๋„ฃ๊ณ  - ๊ทธ๊ฑธ ๋˜ ์ €์žฅํ•˜๊ณ 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ณ„์† ์ €์žฅํ•ด์„œ ์‹œ์ž‘ํ•˜์ž๋งˆ์ž ํ•ด์‰ฌํ‚ค๋กœ ๊ฒ€์‚ฌํ•˜๊ณ  ๋˜ ๊ด‘๊ณ ์ œ๊ฑฐ ํ•จ์ˆ˜ ์‹คํ–‰ํ•˜๊ณ 

์ด๋ ‡๊ฒŒ ๋ ์ค„ ์•Œ์•˜๋Š”๋ฐ ์•ˆ๋˜๋”๋ผ๊ตฌ์š”...


์—ฌ์ „ํžˆ ์•ฑ ํ•œ๋ฒˆ ๊ป๋‹คํ‚ค๋ฉด ์ฒ˜์Œ์—๋งŒ ์ ์šฉ๋˜๊ณ  ๋‘๋ฒˆ์งธ ๊ป๋‹ค ํ‚ค๋ฉด ๊ด‘๊ณ ๊ฐ€ ๋‹ค์‹œ๋– ์šฉ..

์–ด๋–ป๊ฒŒ ํ•ด์ค˜์•ผ ํ• ๊นŒ์š” ์žฌ๋ฐœ ์•Œ๋ ค์ฃผ์„ธ์š” ใ…Œ์ดˆ๋ณด๋ผ์„œ์š” ใ… ใ