๋ค ๋ป๊ธ์ด๊ตฌ์...
love2d ์ฐ๋ ์ฌ๋์ด ์๋ค๋ณด๋ ์ด๋๋ค ์ด ๊ธฐ์จ์ ๋๋๋ฐ๊ฐ ์๊ตฐ๋จ...
ํ ์ผ์ผ ๊ณ ์ํ ๊ฑฐ ๊ฐ์๋ฐ ๊ฒ๋ฉ๋ ์ ๋ํฐ์์ผ๋ฉด ์ด๋ฐ๊ฑธ๋ก ์๊ฐ๋ญ๋น ์ํ์ํ ์ง๋ง..
์ด์จ๋ ํ๋ฒ ํด๋์ผ๋ฉด ๊ณ์ ์ธ์์์ํ ๋
lua->cpp->java๊น์ง ์ฐ๊ฒฐ๋๋ ํจ์ ๋ช๊ฐ ๋ง๋ค๊ณ ์๋ฐ์ชฝ์๋ค ์ ๋๋ชน ์ํ์ฝ๋ ๋ณด๋ฉด์ ์ฝ๋์ข ๋ฃ์ด์ฃผ๊ณ
์ฌ์ค ์ด๊ฒ ์ ๋ถ์ธ๋ฐ ใ ใ ๋น๋์คํจ๋ ํฌ๋์ฌ๊ฐ ๋์ ์ ๋จน์์๋๋ค
--------- ๋ฐฉ๋ฒ์ถ๊ฐ
๊ถ๊ธํดํ๋ ๋ถ์ด ๊ณ์ ์ ์ถ๊ฐ๋ก ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ์ ์ด๋ด ๋๋ค.
์ผ๋จ love2d ๊ณต์ ์๋๋ก์ด๋ ํ๋ก์ ํธ์ธ https://bitbucket.org/MartinFelis/love-android-sdl2 ์ด๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก ์งํํฉ๋๋ค.
์ด ์์ค๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์ ์ฐ์ ๋น๋๋ฅผ ํด๋ด ๋๋ค. (ํด๋น ํ๋ก์ ํธ ์ํค์ ์ค๋ช ๋๋๋ก)
love2d๋ก ์๋๋ก์ด๋ ๋น๋๋ฅผ ํด๋ณธ ๋ถ์ด๋ผ๋ฉด ์ด๋ป๊ฒ ํ๋์ง ์์คํ
๋ ์ฌ๊ธฐ์๋ ์์ธํ ์ค๋ช
์ ์๋ตํ๊ตฌ์..
์ด์จ๋ ์ด ์์ค๋ก ์๋๋ก์ด๋ ๋น๋๋ฅผ ํด๋ณด์
จ๋ค๋ ๊ฐ์ ํ์ ์งํํ ๊ฒ์
์ ๋๋ชน์ ๋ฃ๊ธฐ ์ํด ํ์ํ ๊ฒ์ google-play-services_lib ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
์ด๊ฑด ์๋๋ก์ด๋ SDK Manager.exe๋ฅผ ์คํํด์ ๋ฐ์ ์ ์์ต๋๋ค
SDK Manager์์ ๋งจ ์๋์ Extra ์นดํ ๊ณ ๋ฆฌ๋ฅผ ํผ์ณ์
๋นจ๊ฐ์ค ์ณ์ง ๊ฒ๋ค์ ๋ค ์ค์นํ์๋ฉด ๋๊ฒ ์ต๋๋ค.
(๋์จ๊ธ์ฐ๊ธฐ ๊ธฐ๋ฅ์ด ๊ฒฝ๋ก๊ตฌ๋ถ๋ฌธ์(์ญ์ฌ๋์)๊ฐ ์ง์์ง๋ ๋ฌธ์ ๊ฐ ์์ด /๋ก ํ์ํฉ๋๋ค)
<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()๋ฅผ ์ ์ ํ ์ฌ์ฉํด ๋ค์ ์๋ก์ด ๊ด๊ณ ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉด ๋ฉ๋๋ค.
๊ธ~
์ด ์์ค๋ ์์ง ํ
์คํธ๋ง ํ ๊ฒ์ด๊ณ ์ค์ ์คํ ์ด์ ์ฌ๋ ค์ ๊ฒ์ฆ๋ ๊ฑด ์๋๋๋ค. ์ฐธ๊ณ ๋ง ํ์ธ์.
ํ ํ ๋ฆฌ์ผ๋ฆฌ? ์ด๋ป๊ฒ ํ์ จ๋์?
์ ์ง ๊ธ์ ์ฌ๋ฆฌ๊ณ ๋๋ฉด ๊ฒฝ๋ก์ ์๋ \ ๋ฌธ์๊ฐ ๋ค ๋ ์๊ฐ๋ฒ๋ฆฌ๋๊ตฐ์..
์ ์ ๋ฉด๊ด๊ณ ๋ ๋ฐฐ๋๊ด๊ณ ๋ ๋น์ทํ๊ตฌ๋. ๋ฐฉ๋ฒ ๊ณต์ ๊ฐ์ฌํฉ๋๋ค. ๊ณ ์ ๋ง์ผ์ จ์ต๋๋ค.