рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЧреЗрдо рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ рдЧреЗрдо рдХрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рддреЛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдореБрдлреНрдд (рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЗ рд╕рд╛рде), рдФрд░ рдЕрдХреНрд╕рд░ рдкреВрд░реНрдг рднреБрдЧрддрд╛рди + рд▓рд╛рдЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рдореБрдлреНрдд рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЗ рд╕рд╛рдеред
рдЬрдм
Marmalade (рдкреВрд░реНрд╡ рдореЗрдВ Airplay SDK) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЧреЗрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЧрдпрд╛
(AdMob рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдФрд░ рдЪреВрдБрдХрд┐ рдХрд╣реАрдВ рднреА рдХреЛрдИ рд╕рдордЭрджрд╛рд░ рдЬрд╛рдирдХрд╛рд░реА, рдЙрджрд╛рд╣рд░рдг, рдпрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдЦреЛрджрдирд╛ рдкрдбрд╝рд╛ред рдирддреАрдЬрддрди, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛ред
рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП:
- рдореБрд░рдмреНрдмрд╛ рдПрд╕рдбреАрдХреЗ 5.0 рдФрд░ рдЙрдЪреНрдЪрддрд░ (рдЖрд▓реЗрдЦ 5.0 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛)
- Android NDK r5 (рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдЯреВрд▓ рдФрд░ NDK_ROOT рд╕рд┐рд╕реНрдЯрдо рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рд╕рд╛рде)
- GoogleAdMobAdsSdk-4.1.0.jar
рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдПрдВ
рд╣рдо рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ Marmalade рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓рд╛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, c: \ Marmalade \ 5.0 \ рдПрдХреНрд╕рдЯреЗрдВрд╢рди), тАЛтАЛрдФрд░ рдирдП
AdmobAds рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВред рдпрд╣ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реЛред
рдЕрдм рдЖрдкрдХреЛ рдПрдХ рдкрд╛рда рджрд╕реНрддрд╛рд╡реЗрдЬрд╝
AdmobAds.s4e рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:
(
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ 3 рддрд░реАрдХреЗ рд╣реЛрдВрдЧреЗ:
- InitAds () рдЬреЛ рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ publisher_id рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛
- ShowAds () - рд╡рд┐рдЬреНрдЮрд╛рдкрди рджрд┐рдЦрд╛рдПрдВ
- HideAds () - рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЫрд┐рдкрд╛рдПрдБ
рдЕрдм рдЖрдкрдХреЛ Android рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП
AdmobAds.s4e рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░
Build Android Extension рдЪреБрдиреЗрдВ ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЬрд╛рд╡рд╛ рдФрд░ рд╕реАрдкреАрдкреА, рдФрд░ рдЕрдиреНрдп рд╕рд╣рд╛рдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреЛрдб рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЦреЛрд▓реЗрдВ ... \ AdmobAds \ source \ android \
AdmobAds.java рдЬрд┐рд╕рдореЗрдВ рдмрджрд▓реЗ рдореЗрдВ
AdmobAds.s4e рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИ:
/ *
AdmobAds рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЬрд╛рд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдпрд╣рд╛рдВ рдПрдВрдбреНрд░реЙрдЗрдб-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВред
рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЗрд╢реА рдХреЛрдб рд╕реЗ рдЬреЗрдПрдирдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
* /
/ *
* рдиреЛрдЯ: рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрд┐рд▓реНрдбрд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛
* рдЕрдзрд┐рд▓реЗрдЦрд┐рдд (рдЬрдм рддрдХ - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИред
* /
рдЖрдпрд╛рдд com.ideaworks3d.marmalade.LoaderAPI;
рд╡рд░реНрдЧ AdmobAds
{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ int InitAds (рдЕрдВрддрд┐рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ pub_id)
{
рд╡рд╛рдкрд╕реА 0;
}
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ int рд╢реЛрдПрдб ()
{
рд╡рд╛рдкрд╕реА 0;
}
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ int HideAds ()
{
рд╡рд╛рдкрд╕реА 0;
}
}
рдзреНрдпрд╛рди рджреЗрдВ: рд╡рд┐рдзрд┐ рдпреВрдЖрдИ рдереНрд░реЗрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЙрд╕реА рдЯреЛрд╕реНрдЯ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ runOnUiThread рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
рдЖрдпрд╛рдд com.ideaworks3d.marmalade.LoaderActivity;
рдЖрдпрд╛рдд android.widget.Toast;
...
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ int InitAds (рдЕрдВрддрд┐рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ pub_id)
{
LoaderActivity.m_Activity.runOnUiThread (рдирдпрд╛ рд░рдирдиреЗрдмрд▓ () {
@Override
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рд░рди () {
Toast.makeText (LoaderActivity.m_Activity, pub_id, Toast.LENGTH_LONG) .show ();
}
});
рд╡рд╛рдкрд╕реА 0;
}
LoaderActivity.m_Activity - рдЖрд╡реЗрджрди рдХреА рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдпрд╣ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
- AdmobAds_android.mkb
- AdmobAds_android_java.mkb
рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HelloWorld рдЙрджрд╛рд╣рд░рдг рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ
- S3eHelloWorld.mkb рдкрд░ рдПрдХ рдЙрдкрдкреНрд░рдХрд╛рд░ (рд╡рд┐рд╕реНрддрд╛рд░) рдЬреЛрдбрд╝реЗрдВ
рдЙрдк
{
AdmobAds
}
- рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЦреЛрд▓реЗрдВ (рдирд┐рд░реНрднрд░рддрд╛ рдЙрддреНрдкрдиреНрди рдХреА рдЬрд╛рдПрдЧреА рдФрд░ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░)
- рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ s3eHelloWorld.cpp рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
# рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ "AdmobAds.h"
int main ()
{
рдЕрдЧрд░ (AdmobAdsAvailable ()) {
InitAds ("a14bd815 ...");
}
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирдиреЗ рдкрд░ AdmobAdsAvailable () рд╡рд┐рдзрд┐ рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдЗрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реИ (рдпрд╛рдиреА, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реЛрдЧрд╛ рдФрд░ iOS рдХреЗ рд▓рд┐рдП, рдЬреАрдд, рдЖрджрд┐) рдЭреВрдареЗ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рдЬреАрд╕реАрд╕реА рдПрдЖрд░рдПрдо (рд░рд┐рд▓реАрдЬрд╝) рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЙрдкрдХрд░рдг рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдмрд┐рд▓реНрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдлрд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рддреИрдирд╛рддреА_рдХреЛрдлрд┐рдЧрд╣реЛрдо, рдЗрд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рд╕реВрдЪреА рд╕реЗ рдЪреБрдиреЗрдВ, рдбрд┐рдкреНрд▓реА рдСрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЪрдпрдирд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдирд┐рд░реНрдпрд╛рдд рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╕рдлрд▓ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдкрдиреЗ рдлреЛрди (!) рдХреЗ рд▓рд┐рдП рдПрдкреАрдХреЗ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ

рд╣рдордиреЗ рдЯреЛрд╕реНрдЯ рдХреЛ рджреЗрдЦрд╛ - рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рдЕрдм рдпрд╣ рдПрдбрдореЛрдм рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ
AdmobAds рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЬреЛрдбрд╝рдирд╛
AdmobAds.java рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЬреЛрдбрд╝реЗрдВ:
рдЖрдпрд╛рдд android.view.ViewGroup.ayoutParams;
рдЖрдпрд╛рдд android.view.View;
рдЖрдпрд╛рдд android.widget.Toast;
рдЖрдпрд╛рдд com.google.ads.Ad;
рдЖрдпрд╛рдд com.google.ads.AdRequest;
рдЖрдпрд╛рдд com.google.ads.dRequest.ErrorCode;
рдЖрдпрд╛рдд com.google.ads.AdSize;
рдЖрдпрд╛рдд com.google.ads.AdView;
рдЖрдпрд╛рдд com.ideaworks3d.marmalade.LoaderAPI;
рдЖрдпрд╛рдд com.ideaworks3d.marmalade.LoaderActivity;
рд╡рд░реНрдЧ AdmobAds
{
рдирд┐рдЬреА рд╕реНрдерд┐рд░ рдЕрдВрддрд┐рдо int ADVIEW_NOT_INITIALIZED = 1;
рдирд┐рдЬреА рд╡рд┐рдЬреНрдЮрд╛рдкрди рджреГрд╢реНрдп;
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ int InitAds (рдЕрдВрддрд┐рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ pub_id)
{
LoaderActivity.m_Activity.runOnUiThread (рдирдпрд╛ рд░рдирдиреЗрдмрд▓ () {
@Override
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рд░рди () {
Toast.makeText (LoaderActivity.m_Activity, pub_id, Toast.LENGTH_LONG) .show ();
adView = new AdView (LoaderActivity.m_Activity, AdSize.BANNER, pub_id);
adView.loadAd (рдирдпрд╛ AdRequest ());
LoaderActivity.m_Activity.addContentView (adView, new LayoutParams (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
}
});
рд╡рд╛рдкрд╕реА 0;
}
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ int рд╢реЛрдПрдб ()
{
рдЕрдЧрд░ (adView! = null) {
LoaderActivity.m_Activity.runOnUiThread (рдирдпрд╛ рд░рдирдиреЗрдмрд▓ () {
@Override
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рд░рди () {
adView.setVisibility (View.VISIBLE);
}});
} {
рд╡рд╛рдкрд╕реА ADVIEW_NOT_INITIALIZED;
}
рд╡рд╛рдкрд╕реА 0;
}
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ int HideAds ()
{
рдЕрдЧрд░ (adView! = null) {
LoaderActivity.m_Activity.runOnUiThread (рдирдпрд╛ рд░рдирдиреЗрдмрд▓ () {
@Override
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рд░рди () {
adView.setVisibility (View.INVISIBLE);
}});
} {
рд╡рд╛рдкрд╕реА ADVIEW_NOT_INITIALIZED;
}
рд╡рд╛рдкрд╕реА 0;
}
}
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдЫ рднреА рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, AdMob рдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛрдб рдХрд╛ рдПрдХ рдорд╛рдирдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ
рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ
- AdmobAds_android.mkb
- рд╣рдо AdmobAds_android_java.mkb рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ GoogleAdMobAdsSdk-4.1.0.jar рдХрд╛ рдкрде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
#! / usr / bin / env mkb
# рдПрдВрдбреНрд░реЙрдпрдб рдкрд░ AdmobAds рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдЬрд╛рд╡рд╛ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд░ mkb рдлрд╝рд╛рдЗрд▓
рдордВрдЪ рдЬрд╛рд╡рд╛
рдлрд╝рд╛рдЗрд▓реЗрдВ
{
(рд╕реНрд░реЛрдд / Android)
AdmobAds.java
}
рдкреБрд╕реНрддрдХрд╛рд▓рдпрдкрде "$ MARMALADE_ROOT / s3e / рдкрд░рд┐рдирд┐рдпреЛрдЬрди / рдкреНрд▓рдЧрдЗрдиреНрд╕ / android / android.jar"
рдкреБрд╕реНрддрдХрд╛рд▓рдпрдкрде "$ MARMALADE_ROOT / s3e / рд▓реЛрдбрд░ / Android / s3e_release.jar"
рдкреБрд╕реНрддрдХрд╛рд▓рдпрдкрде "c: /Marmalade/5.0/examples/HelloWorld_java/GoogleAdMobAdsSdk-4.1.0.jar"
рд╡рд┐рдХрд▓реНрдк рдЖрдЙрдЯрдкреБрдЯ-рдирд╛рдо = lib / android / AdmobAds.jar
- рд╣рдо AdmobAds_android_java.mkb рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рдЕрдм рдЖрдкрдХреЛ s3eHelloWorld.mkb рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдХреЗ рд╡рд╣рд╛рдВ рдРрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рддреИрдирд╛рддреА
{
Android- рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ = AndroidManifest.xml
Android-external-jars = GoogleAdMobAdsSdk-4.1.0.jar
}
AndroidManifest.xml рдХреЛ рдПрдХ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (.apk рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА_рдлрд╛рдЗрд▓реНрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ) рдФрд░ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛:
<рдЧрддрд┐рд╡рд┐рдзрд┐ Android: рдирд╛рдо = "com.google.ads.AdActivity"
Android: configChanges = "рдХреАрдмреЛрд░реНрдб | рдХреАрдмреЛрд░реНрдбрд╣реЗрдб | рдУрд░рд┐рдПрдВрдЯреЗрд╢рди" />
...
<рдЙрдкрдпреЛрдЧ-рдЕрдиреБрдорддрд┐ Android: рдирд╛рдо = "android.permission.INTERNET" />
<рдЙрдкрдпреЛрдЧ-рдЕрдиреБрдорддрд┐ android: рдирд╛рдо = "android.permission.ACCESS_NETWORK_STATE" />
рдЕрдм рд╣рдо рдирд┐рд░реНрдпрд╛рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ, рдлреЛрди рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ:

рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ рдореБрд░рдмреНрдмрд╛ рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдиреЗрдХреНрд╕рд╕ рдПрд╕, рд╣реБрд╡рд╛рд╡реЗ u8110, рд╣реБрд╡рд╛рд╡реЗ ideos u8150, рд╕реИрдорд╕рдВрдЧ i5500 рдлреЛрди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЖрдзрд╛рд░ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рд▓реА рдЧрдИ рдереА
Google AdMob рд╡рд┐рдЬреНрдЮрд╛рдкрди Android рдлрдВрдбрд╛рдореЗрдВрдЯрд▓EDK рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓рдореБрд░рдмреНрдмрд╛ рдкреНрд░рд▓реЗрдЦрдиMarmalade рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЙрдирдХреЗ git рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (HelloWorld рдХрд╛ рдзреНрдпрд╛рди рдереЛрдбрд╝рд╛ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИ - рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ / рдЫрд┐рдкрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ)
https://github.com/marmalade/admob