2010-12-13 7 views
2

Vous ne savez pas si c'est le bon endroit pour poser cette question, mais je vais essayer.AdMob dans l'application AdobeAIR pour Android

Est-ce que quelqu'un sait comment placer des annonces AdMob/autres annonces dans des applications Android développées dans Flash pour Adobe AIR?

Je répète, les publicités dans les applications Adobe AIR, pas java!

Ou tout autre moyen de monétiser l'application?

Merci d'avance.

Chris

+0

jeter de cette ici pour ceux qui pourraient être à la recherche d'une solution à cette question, comme je l'étais. http://pixelpaton.com/?p=3313 – Stretch

Répondre

2

je luttais avec cela depuis longtemps, mais finalement eu à travailler. J'ai créé sur mon serveur web une page php qui affiche le contenu Admob en utilisant la solution Web Mobile. J'utilise ensuite la classe HTMLLoader dans AS3 (Air 1.0) pour afficher le contenu de mon application. J'espère que cela aide.

Can

+0

C'est une idée plutôt géniale. Considérant que vous l'avez déjà fait, pourriez-vous partager le code? Je parie que cela serait utile à beaucoup. Si vous ne voulez pas le partager publiquement, n'hésitez pas à me contacter sur [email protected], ça va certainement m'aider beaucoup.
Merci d'avance – chris

3

Après beaucoup de mal (compte en boîte sur ADMOB) et de la recherche, j'ai obtenu annonces à travailler dans toutes mes applications Android. Cela fonctionnera sur beaucoup de réseaux AD, mais la plupart vous interdira la fraude au clic. Un seul réseau autorise cette méthode et leur fournit également un support.

J'ai plus de 100 applications de jeux. avec cette méthode mise en œuvre et de travail. Voici un lien vers l'un d'entre eux pour que vous puissiez voir à quoi cela ressemblera dans le jeu. J'utilise plusieurs annonces dans ce pour forcer l'utilisateur à cliquer et me faire un peu d'argent:

Est-ce que LeadBolt offre l'intégration HTML pour les bannières publicitaires? LeadBolt permet d'intégrer des bannières publicitaires dans votre application en utilisant HTML, plutôt que d'utiliser notre SDK. Pour créer une bannière publicitaire HTML après avoir ajouté une application au portail LeadBolt, cliquez simplement sur "Ajouter une annonce" et sélectionnez "Bannière d'application (HTML)" dans la liste déroulante. L'extrait de code HTML peut ensuite être ajouté directement dans le cadre HTML de votre application. Jusqu'à présent, mon eCPM est 6,15

$ J'ai créé ce guide pour montrer mon appréciation:

Code Editeur:

ÉTAPE I: Obtenir un compte: LeadBolt

STEP II : Cliquez sur l'onglet "APPS" et "Créer une nouvelle application" pour créer un AD. N'oubliez pas de changer le déverrouilleur de contenu en bannière HTML. Alors que dans le processus. ÉTAPE III: Obtenez le code HTML AD et conservez-le en sécurité. C'est tout ce dont nous avons besoin sur le site. Comment était-ce simple?

AD FICHIER HTML:

Créer un fichier HTML et le charger sur votre site.Rappelez-vous de remplacer votre code HTML à partir d'étape ci-dessus avec où j'ai mis: * ENTER CODE HTML AD ICI *

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/> 
<title>Untitled Document</title> 
<style type="text/css"> 
body,td,th { 
    color: #FFF; 
} 
body { 
    background-color: #000; 
    margin-left: 0px; 
    margin-top: 0px; 
    margin-right: 0px; 
    margin-bottom: 0px; 
    text-align: center; 
    position: relative; 
} 
</style> 
</head> 

<body> 

****ENTER HTML AD CODE HERE**** 

</body> 
</html> 

action Script Code:

ÉTAPE I: Crédit: Je J'ai trouvé ceci sur un autre site et j'aimerais donner crédit à l'auteur de pixelpaton.com Le seul changement que vous devez faire est d'entrer votre URL de site Web html où vous avez placé le fichier HTML AD dans l'espace où j'ai mis: " * ENTRER URL HTML COMPLETE ICI * ". Où que vous voulez l'AD, placez le code suivant:

// imports 
import flash.events.Event; 
import flash.events.LocationChangeEvent; 
import flash.geom.Rectangle; 
import flash.media.StageWebView; 
import flash.net.navigateToURL; 
import flash.net.URLRequest; 
import flash.events.MouseEvent; 

// setup variables 
var _stageWebView:StageWebView; 
var myAdvertURL:String = "****ENTER COMPLETE HTML URL HERE****"; 
// 


    { 
    // check that _stageWebView doersn't exist 
    if (! _stageWebView) { 
     _stageWebView = new StageWebView() ; 
     // set the size of the html 'window' 
     _stageWebView.viewPort = new Rectangle(0,0, 800, 100); 
     // add a listener for when the content of the StageWebView changes 
     _stageWebView.addEventListener(LocationChangeEvent.LOCATION_CHANGE,onLocationChange); 
     // start loading the URL; 
     _stageWebView.loadURL(myAdvertURL); 
    } 
    // show the ad by setting it's stage property; 
    _stageWebView.stage = stage; 
} 
function toggleAd(event:MouseEvent):void { 
    trace("toggling advert",_stageWebView); 
    // check that StageWebView instance exists 
    if (_stageWebView) { 
     trace("_stageWebView.stage:"+_stageWebView.stage); 
     if (_stageWebView.stage == null) { 
      //show the ad by setting the stage parameter 
      _stageWebView.stage = stage; 
     } else { 
      // hide the ad by nulling the stage parameter 
      _stageWebView.stage = null; 
     } 
    } else { 
     // ad StageWebView doesn't exist - show create it 

    } 
} 

function destroyAd(event:MouseEvent):void { 
    // check that the instace of StageWebView exists 
    if (_stageWebView) { 
     trace("removing advert"); 
     // destroys the ad 
     _stageWebView.stage = null; 
     _stageWebView = null; 
    } 
} 

function onLocationChange(event:LocationChangeEvent):void { 
    // check that it's not our ad URL loading 
    if (_stageWebView.location != myAdvertURL) { 
     // destroy the ad as the user has kindly clicked on my ad 
     destroyAd(null); 
     // Launch a normal browser window with the captured URL; 
     navigateToURL(new URLRequest(event.location)); 
    } 
} 
// setup button listeners 

Espérons que cela fonctionne et vous aide. Si vous avez des questions, faites le moi savoir. Prendre plaisir.

0

La meilleure solution à partir de cette date est de créer une extension native en Java pour AIR 3. Il existe une extension commerciale qui le fait déjà here. Avertissement complet, j'ai écrit cette extension.

Vous pouvez également commencer à étudier le développement d'extensions au http://www.adobe.com/devnet/air/articles/extending-air.html.

0

Je n'ai votre même problème aussi.

J'ai passé beaucoup de temps à la recherche d'une extension ANE fiable pour l'application AdMob dans Air.

Tous ceux que j'ai trouvés étaient toujours limités en option, obsolètes ou non entretenus. pas moins tout semble base dans les anciens SDK adMob qui ne passent pas l'approbation Google et App Store.

Je trouve alors cette autre extension ANE qui semble beaucoup plus complet:
- https://github.com/lancelot1/ane-admob

Cette extension est incroyable est extrêmement mis à jour le dernier SDK, a beaucoup de fonctionnalités et de travailler un premier essai.

Je suis vraiment content.

Si vous êtes toujours à la recherche de la bonne extension ANE pour AdMob, je vous le recommande fortement!

0

Pour toute personne ayant le même problème,
code AdMob Alchemy ANE a pleinement cas par exemple pour environ tout IDE de développement:
- Script simple
- Flash CS6
- FlashBuilder
- FlashDevelop
- Starling
Tous les codes sources de projets sont disponibles ici:
- https://github.com/lancelot1/ane-admob

Je crois que vous pouvez trouver là toute la réponse possible pour intégrer complètement AdMob ANE de Code Alchemy dans n'importe quel projet.

0

vous pouvez monétiser l'application avec AdMob, le code comme celui-ci.

var admob:Admob=Admob.getInstance(); 
admob.setKeys("banner key","interstitial key"); 
admob.showBanner(Admob.BANNER,AdmobPosition.BOTTOM_CENTER); 

ce n'est pas complète, j'ai couru le sur ios 8 succès

ref https://github.com/lilili87222/admob-for-flash

1

Affichage simple bannière

var admob:Admob=Admob.getInstance(); 
admob.setKeys("you admob key"); 
admob.showBanner(Admob.BANNER,AdmobPosition.BOTTOM_CENTER); 

affichage admob interstitiel

import so.cuo.platform.admob.Admob; 
import so.cuo.platform.admob.AdmobEvent; 
import so.cuo.platform.admob.AdmobSize; 

var admob:Admob=Admob.getInstance(); 
admob.setKeys("admob banner key","admob Interstitial key"); 
if (admob.isInterstitialReady())// check ad has cached ,if true show it 
{ 
    admob.showInterstitial(); 
} 
else 
{ 
    admob.cacheInterstitial(); 
} 

ajouter admob paramètre supplémentaire

var extraParam:ExtraParameter=new ExtraParameter(); 
extraParam.isChildApp=true; 
extraParam.testDeviceID="device id"; 

var admob:Admob=Admob.getInstance(); 
admob.setKeys("admob banner id"); 
admob.showBannerAbsolute(Admob.BANNER,0,100,extraParam); 

pour android. vous devez ajouter à application-app.xml

<android> 
     <manifestAdditions><![CDATA[ 
         <manifest android:installLocation="auto"> 
          <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
          <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
          <application> 
            <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 
            <activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 
          </application> 
         </manifest> 
       ]]></manifestAdditions> 
    </android> 

ref: https://code.google.com/p/flash-air-admob-ane-for-ios-and-android/