Comunidad de diseño web y desarrollo en internet online

Admob en proyecto flash

Citar            
MensajeEscrito el 02 Feb 2015 06:07 pm
Buenos días,

He creado una aplicación en flash que he podido pasar a Android (apk) gracias a Flash CS6. Después me he estado volviendo loco intentando implementar el sdk de Admob para poder publicar los banners de publicidad en la aplicación. Pero no encuentro realmente ningún sitio en donde lo expliquen con claridad como hacerlo.
¿Alguien sabe como aplicar el sdk de Admob en una aplicación Android creada por Flash? He leído que realmente no hay que tocar el código AS3 de la aplicación y que todo es por xml pero tampoco lo dejan muy claro.
Os estaría muy agradecido.

Por JoPA

13 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Mar 2015 08:55 pm
Hl yo tuve ese mismo problema y tambien estuve apunto de vloverme loca. Te explico como lo hice. despues de registrarme en admob, tienes que darle a monetizar, te pedira que agregues una app, si no la tienes publicada, puedes hacerlo manualmente, hasta que la publiques y luego la enlazas a tu app sin ploblema. Despues de registrar la app, tienes que crear el anuncio y guardar el codigo ID del bloque de anuncios: "ca-app-pub-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx". Yo compre la extension AdMob Adobe AIR native, la puedes encontrar en esta pagina: http://www.adobe.com/devnet/air/articles/admob-ane-android.html. (Supongo que tambien la puedes encontrar por internet). El codigo es muy simple. En el swf principal tienes que poner este codigo. Solo en el principal.

Código ActionScript :

/////////////ADMOB/////////BANNER //////////////////

if (AdMob.isSupported)
{
   AdMob.init("aqui codigo id banner");
   AdMob.addEventListener(AdMobErrorEvent.FAILED_TO_RECEIVE_AD, onFailedReceiveAd);
   // Remove esta next testing when you 're done! 
   //AdMob.enableTestDeviceIDs(AdMob.getCurrentTestDeviceIDs ());
   AdMob.showAd(AdMobAdType.SMART_BANNER, AdMobAlignment.CENTER, AdMobAlignment.BOTTOM);
}
else
{
   trace("AdMob does not work on this platform, banner");
   return;
}

// show interstitial

AdMob.addEventListener(AdMobErrorEvent.FAILED_TO_RECEIVE_AD,onFailedReceiveAd);
function onFailedReceiveAd(e:AdMobErrorEvent):void
{
   trace("intersticial no se pudo cargar");
}


Este codigo te vale para banner y anuncios interticiales. Muy importante solo tienes que poner una vez. "AdMob.init"

Para mostrar anuncio interticial. (ponlo en el lugar donde quieres que aparezca,lo puedes usar todas las veces que quieras.)

Código ActionScript :

AdMob.loadInterstitial("id anuncio intersticial aqui", true);


para mostrar banner (este tambien puedes usarlo siempre que quieras, Muy importante cuando aperece el anuncio interticial, como solo puedes poner un anuncio a la vez, el banner desaparece, por lo que tendras que usar esto)

Código ActionScript :

AdMob.showAd(AdMobAdType.SMART_BANNER, AdMobAlignment.CENTER, AdMobAlignment.BOTTOM);

En principio es el unico codigo As3 que necesitas para que funcione.

Por gainfa

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Mar 2015 02:18 pm
Muchas gracias, gainfa.

He estado muy liado y por eso hasta hoy no he visto tu respuesta. Gracias de nuevo.

Por JoPA

13 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Mar 2015 03:33 am
olvide decirte que tambien tienes que tocar el codigo xml, te paso el ejemplo de como deberia de quedar.

Código XML :

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<application xmlns="http://ns.adobe.com/air/application/16.0">
  <id>Puzzlespets</id>
  <versionNumber>1.0.0</versionNumber>
  <versionLabel/>
  <filename>Puzzlespets</filename>
  <description/>
  <!-- To localize the description, use the following format for the description element.<description><text xml:lang="en">English App description goes here</text><text xml:lang="fr">French App description goes here</text><text xml:lang="ja">Japanese App description goes here</text></description>-->
  <name>Puzzlespets</name>
  <!-- To localize the name, use the following format for the name element.<name><text xml:lang="en">English App name goes here</text><text xml:lang="fr">French App name goes here</text><text xml:lang="ja">Japanese App name goes here</text></name>-->
  <copyright/>
  <initialWindow>
    <content>Puzzlespets.swf</content>
    <systemChrome>standard</systemChrome>
    <transparent>false</transparent>
    <visible>true</visible>
    <fullScreen>true</fullScreen>
    <aspectRatio>landscape</aspectRatio>
    <renderMode>auto</renderMode>
    <autoOrients>false</autoOrients></initialWindow>
  <icon>
    <image36x36>AppIconsForPublish/icono_36.png</image36x36>
    <image48x48>AppIconsForPublish/icono_48.png</image48x48>
    <image72x72>AppIconsForPublish/icono_72.png</image72x72>
  </icon>
  <customUpdateUI>false</customUpdateUI>
  <allowBrowserInvocation>false</allowBrowserInvocation>
  <supportedLanguages>es</supportedLanguages>
   <android>
        <manifestAdditions>
      <![CDATA[
<manifest android:installLocation="auto">
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="19" />
<!-- These permissions are required by AdMob -->
   <uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application>
<!-- this meta-data tag is required for AdMob -->
<meta-data android:name="com.google.android.gms.version" android:value="4452000"/>
<!-- this activity is required for AdMob -->
<activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
</application>
</manifest>
]]>
    </manifestAdditions>
    </android>
  <extensions>
    <extensionID>com.milkmangames.extensions.AdMob</extensionID>
    <extensionID>com.milkmangames.extensions.GoogleServices</extensionID>
  </extensions>
</application>

Por gainfa

11 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.