๋„ค ๋ป˜๊ธ€์ด๊ตฌ์š”...

love2d ์“ฐ๋Š” ์‚ฌ๋žŒ์ด ์—†๋‹ค๋ณด๋‹ˆ ์–ด๋””๋‹ค ์ด ๊ธฐ์จ์„ ๋‚˜๋ˆŒ๋ฐ๊ฐ€ ์—†๊ตฐ๋‡จ...


ํ•œ ์‚ผ์ผ ๊ณ ์ƒํ•œ ๊ฑฐ ๊ฐ™์€๋ฐ ๊ฒœ๋ฉ”๋‚˜ ์œ ๋‹ˆํ‹ฐ์˜€์œผ๋ฉด ์ด๋Ÿฐ๊ฑธ๋กœ ์‹œ๊ฐ„๋‚ญ๋น„ ์•ˆํ–ˆ์„ํ…Œ์ง€๋งŒ..

์–ด์จŒ๋“  ํ•œ๋ฒˆ ํ•ด๋†“์œผ๋ฉด ๊ณ„์† ์“ธ์ˆ˜์žˆ์„ํ…Œ๋‹ˆ


lua->cpp->java๊นŒ์ง€ ์—ฐ๊ฒฐ๋˜๋Š” ํ•จ์ˆ˜ ๋ช‡๊ฐœ ๋งŒ๋“ค๊ณ  ์ž๋ฐ”์ชฝ์—๋‹ค ์• ๋“œ๋ชน ์ƒ˜ํ”Œ์ฝ”๋“œ ๋ณด๋ฉด์„œ ์ฝ”๋“œ์ข€ ๋„ฃ์–ด์ฃผ๊ณ 

์‚ฌ์‹ค ์ด๊ฒŒ ์ „๋ถ€์ธ๋ฐ ใ…Žใ…Ž ๋นŒ๋“œ์‹คํŒจ๋ž‘ ํฌ๋ž˜์‰ฌ๊ฐ€ ๋‚˜์„œ ์• ๋จน์—ˆ์๋‹ˆ๋‹ค





--------- ๋ฐฉ๋ฒ•์ถ”๊ฐ€


๊ถ๊ธˆํ•ดํ•˜๋Š” ๋ถ„์ด ๊ณ„์…”์„œ ์ถ”๊ฐ€๋กœ ๋ฐฉ๋ฒ•์„ ๊ฐ„๋‹จํžˆ ์ ์–ด๋ด…๋‹ˆ๋‹ค.


์ผ๋‹จ love2d ๊ณต์‹ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ์ ํŠธ์ธ https://bitbucket.org/MartinFelis/love-android-sdl2 ์ด๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด ์†Œ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์„œ ์šฐ์„  ๋นŒ๋“œ๋ฅผ ํ•ด๋ด…๋‹ˆ๋‹ค. (ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ์œ„ํ‚ค์— ์„ค๋ช…๋œ๋Œ€๋กœ)

love2d๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ๋นŒ๋“œ๋ฅผ ํ•ด๋ณธ ๋ถ„์ด๋ผ๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ์•„์‹คํ…Œ๋‹ˆ ์—ฌ๊ธฐ์„œ๋Š” ์ž์„ธํ•œ ์„ค๋ช…์„ ์ƒ๋žตํ•˜๊ตฌ์š”..

์–ด์จŒ๋“  ์ด ์†Œ์Šค๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ๋นŒ๋“œ๋ฅผ ํ•ด๋ณด์…จ๋‹ค๋Š” ๊ฐ€์ • ํ•˜์— ์ง„ํ–‰ํ• ๊ฒŒ์š”


์• ๋“œ๋ชน์„ ๋„ฃ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒƒ์€ google-play-services_lib ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

์ด๊ฑด ์•ˆ๋“œ๋กœ์ด๋“œ SDK Manager.exe๋ฅผ ์‹คํ–‰ํ•ด์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

SDK Manager์—์„œ ๋งจ ์•„๋ž˜์— Extra ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ํŽผ์ณ์„œ

viewimage.php?id=2abcdd23dad63db0&no=29bcc427b38477a16fb3dab004c86b6fd0548bb7fdb4d15d48497483ceabfeab852302cc617a086f42f8af14d516f9487475d8ca7b53a969ad46

๋นจ๊ฐ„์ค„ ์ณ์ง„ ๊ฒƒ๋“ค์„ ๋‹ค ์„ค์น˜ํ•˜์‹œ๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.


(๋””์”จ๊ธ€์“ฐ๊ธฐ ๊ธฐ๋Šฅ์ด ๊ฒฝ๋กœ๊ตฌ๋ถ„๋ฌธ์ž(์—ญ์Šฌ๋ž˜์‹œ)๊ฐ€ ์ง€์›Œ์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด /๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค)

<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib ์ด ํด๋”์— ๊ตฌ๊ธ€ํ”Œ๋ ˆ์ด์„œ๋น„์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ฐ›์•„์ ธ์žˆ์ฃ 

์ด ํด๋”๋ฅผ ๋ณต์‚ฌํ•ด์„œ love2d ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ์ ํŠธํด๋” ๊ทผ์ฒ˜์— ์‚ฌ๋ณธ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค (sdk manager์—์„œ ๋ฐ”๋กœ ๋‹ค์šด ๋ฐ›์€ ํด๋”๋ฅผ ์“ฐ๋ฉด ์•ˆ๋˜๊ณ  ๊ผญ ์‚ฌ๋ณธ์„ ๋งŒ๋“ค์–ด ์“ฐ๋ผ๊ณ  ๋งค๋‰ด์–ผ์— ๋˜์–ด ์žˆ๋”๊ตฐ์š”)


๊ทธ๋‹ด์— love2d ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ์ ํŠธ์— ์ด ๊ตฌ๊ธ€ํ”Œ๋ ˆ์ด์„œ๋น„์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ฐธ์กฐ์‹œ์ผœ์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†”์ฐฝ์„ ์‹คํ–‰ํ•ด์„œ ๋‹ค์Œ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

android update project --path D:/Love2dDev/MartinFelis-love-android-sdl2-42093cfbe9d9 --library ../google-play-services_lib

๊ฒฝ๋กœ๋Š” ์ œ ํ•˜๋“œ๋””์Šคํฌ ๊ธฐ์ค€์ด๋ฏ€๋กœ ๋ณธ์ธ์˜ ๊ฒฝ๋กœ์— ๋งž๊ฒŒ ๋ฐ”๊ถˆ์ค๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์˜ --library ../google-play-services_lib ๋Š” love2d ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ๋กœ๋กœ๋ถ€ํ„ฐ ์ƒ๋Œ€๊ฒฝ๋กœ๋ฅผ ๊ธฐ์ž…ํ•ด์ค€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒ๋Œ€๊ฒฝ๋กœ๋กœ ํ•˜์„ธ์š”.


AndroidManifest.xml ํŒŒ์ผ์„ ์—ด์–ด์„œ <application> ๋…ธ๋“œ ์†์— ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
ย ย ย  <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />


์ด๋Ÿฐ ํ›„ ant debug ๋ฅผ ์‹คํ–‰ํ•ด์„œ ๋นŒ๋“œ๊ฐ€ ๋˜๋Š”์ง€ ๋ด…์‹œ๋‹ค.

๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.. ๊ตฌ๊ธ€ํ”Œ๋ ˆ์ด_์„œ๋น„์Šค_๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํด๋”์— build.xml์ด ์—†๋‹ค๊ณ  ์—๋Ÿฌ.


๋‹ค์‹œ ์ฝ˜์†”์ฐฝ์—์„œ

android update lib-project --path D:/Love2dDev/google-play-services_lib --target android-23
๋ผ๊ณ  ์ž…๋ ฅํ•ด์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํด๋”์—๋„ build.xml์„ ๋งŒ๋“ค์–ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค..


๋‹ค์‹œ ant debug ํ•˜๋ฉด ๋นŒ๋“œ๊ฐ€ ์„ฑ๊ณตํ•ฉ๋‹ˆ๋‹ค. apkํŒŒ์ผ ์šฉ๋Ÿ‰์ด ๊ธฐ์กด๋ณด๋‹ค ๋Œ€๋žต 2.2MB ์ •๋„ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.


์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ ์• ๋“œ๋ชน์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—ฐ๊ฒฐ ์ž‘์—…์ด์—ˆ์Šต๋‹ˆ๋‹ค.


>> STEP 2 ๋กœ ๋„˜์–ด๊ฐ‘์‹œ๋‹ค


์ด์ œ ์‹ค์ œ ์• ๋“œ๋ชน ๊ด‘๊ณ ๋ฅผ ๋Œ์•„๊ฐ€๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


https://developers.google.com/admob/android/eclipse#modify_the_manifest_file

์ผ๋‹จ ์—ฌ๊ธธ ๋ณด๊ณ  AndroidManifest.xml ๋งค๋‹ˆํŽ˜์ŠคํŠธ๋ฅผ ๋” ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (์•„๊นŒ ๋นผ๋จน์Œ..)

์œ„ ๋งํฌ์˜ ์•„๋ž˜์ชฝ ๋‚ด์šฉ์€ ๋ฐฐ๋„ˆ ๊ด‘๊ณ ์— ๊ด€ํ•œ ๊ฒƒ์ด๋ฏ€๋กœ ํŽ˜์ด์ง€ ์ƒ๋‹จ์˜ ๋งค๋‹ˆํŽ˜์ŠคํŠธ ์ˆ˜์ • ๋‚ด์šฉ๋งŒ ๋ณด๊ณ  ์ ์šฉํ•ด์ค๋‹ˆ๋‹ค.


๊ทธ๋Ÿฐ ํ›„ ์•„๋ž˜์˜ ๋งํฌ์—์„œ ์†Œ์ŠคํŒŒ์ผ์„ ๋ฐ›์•„๋ด…๋‹ˆ๋‹ค.

https://dl.dropboxusercontent.com/u/9948683/love2d-android-admob.zip


๊นŒ๋ณด์‹œ๋ฉด cpp๋ž‘ javaํŒŒ์ผ์ด ๋ช‡๊ฐœ ์žˆ๋Š”๋ฐ ์ด๊ฒƒ๋“ค์€ love2d์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ์ ํŠธ์—์„œ ์ˆ˜์ •๋œ ํŒŒ์ผ๋“ค์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์—์„œ ํŒŒ์ผ ๊ฒ€์ƒ‰ํ•ด๋ณด์‹œ๋ฉด ๊ฐ๊ฐ ํŒŒ์ผ์ด ์–ด๋–ค ์œ„์น˜์ธ์ง€ ์•„์‹ค ์ˆ˜ ์žˆ์„ํ…Œ๋‹ˆ ๊ฒฝ๋กœ๋Š” ์ƒ๋žตํ• ๊ฒŒ์š”

๊ฐ ํŒŒ์ผ์„ ์ฐพ์•„์„œ ๋ฎ์–ด์”Œ์›Œ ์ฃผ์„ธ์š”..

(ํ˜น์€ ํŒŒ์ผ์„ ์—ด์–ด์„œ ๋ญ๊ฐ€ ๋ฐ”๋€๊ฑด์ง€ ํ™•์ธํ•˜์…”๋„ ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ์ฝ”๋“œ๋Š” ์ˆ˜์ •๋œ ๊ฒŒ ์•„๋‹ˆ๊ณ  ์ƒˆ๋กœ์šด ์ฝ”๋“œ๊ฐ€ ์ถ”๊ฐ€๋œ๊ฒƒ ๋ฟ์ด๋ฏ€๋กœ ์‰ฝ๊ฒŒ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

//CUSTOM-ADMOB-INTERSTITIAL ์ด๋ผ๊ณ  ์ฃผ์„์œผ๋กœ ์ถ”๊ฐ€๋œ ๊ณณ๋งˆ๋‹ค ๋งˆํ‚น์„ ํ•ด๋†จ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์„ธ์š”)


์ด์ œ ndk-build์™€ ant debug๋กœ ๋นŒ๋“œ๊ฐ€ ์ž˜๋˜๋Š”์ง€ ์‹œํ—˜ํ•ด๋ด…๋‹ˆ๋‹ค.


์ž˜๋˜๋ฉด ๋ฃจ์•„์—์„œ ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ๊ด‘๊ณ ๊ด€๋ จ ํ•จ์ˆ˜๋“ค์„ ํ˜ธ์ถœํ•ด๋ด…๋‹ˆ๋‹ค.


love.load() ์—์„œ

love.system.admob_init("ca-app-pub-3940256099942544/1033173712") --์ด๊ฑด test Ad ID์ด๋ฏ€๋กœ ๋‚˜์ค‘์— ๋ณธ์ธ ๊ด‘๊ณ ID๋ฅผ ๋„ฃ์œผ์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ผ๊ณ  ํ˜ธ์ถœํ•˜๋ฉด ์• ๋“œ๋ชน์„ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์ฒซ ๊ด‘๊ณ  ์š”์ฒญ์„ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์•„๋ฌด๊ณณ์—์„œ๋‚˜

love.system.admob_isLoaded()

๋กœ ์š”์ฒญํ•œ ๊ด‘๊ณ ๊ฐ€ ๋กœ๋”ฉ์ด ๋๋‚ฌ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋งˆ์ง€๋ง‰์œผ๋กœ

love.system.admob_show()

admob_isLoaded()๋กœ ๊ด‘๊ณ ๋กœ๋”ฉ์ด ์™„๋ฃŒ๋œ ๊ฑธ ํ™•์ธํ•œ ๋’ค ์œ„์ฒ˜๋Ÿผ ํ˜ธ์ถœํ•˜๋ฉด ์ „๋ฉด๊ด‘๊ณ ๊ฐ€ ๋ณด์—ฌ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


์œ ์ €๊ฐ€ ๊ด‘๊ณ ๋ฅผ ๋‹ซ์œผ๋ฉด ์ž๋™์œผ๋กœ ์ƒˆ๋กœ์šด ๊ด‘๊ณ ๋ฅผ ์š”์ฒญํ•˜๊ฒŒ ํ•ด๋†จ์œผ๋‹ˆ ์ดํ›„์—๋„

admob_isLoaded()์™€ admob_show()๋ฅผ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•ด ๋‹ค์‹œ ์ƒˆ๋กœ์šด ๊ด‘๊ณ ๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.



๊ธ‘~

์ด ์†Œ์Šค๋Š” ์•„์ง ํ…Œ์ŠคํŠธ๋งŒ ํ•œ ๊ฒƒ์ด๊ณ  ์‹ค์ œ ์Šคํ† ์–ด์— ์˜ฌ๋ ค์„œ ๊ฒ€์ฆ๋œ ๊ฑด ์•„๋‹™๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋งŒ ํ•˜์„ธ์š”.