2010-12-13 4 views
2

Nicht sicher, ob dies der richtige Ort ist, um diese Frage zu stellen, aber ich werde es versuchen.AdMob in AdobeAIR App für Android

Kann jemand AdMob-Anzeigen/Any-Other-Ad in Android-Anwendungen integrieren, die in Flash für Adobe AIR entwickelt wurden?

Ich wiederhole, Anzeigen in Adobe AIR-Anwendungen, nicht Java!

Oder eine andere Möglichkeit, die App zu monetarisieren?

Vielen Dank im Voraus.

Chris

+0

Gerade wirft dies hier für diejenigen, die für eine Lösung auf diese Frage könnte die Suche, wie ich war. http://pixelpaton.com/?p=3313 – Stretch

Antwort

2

Ich war mit diesem für eine lange Zeit zu kämpfen, aber schließlich habe es zu arbeiten. Ich habe auf meinem Webserver eine PHP-Seite erstellt, auf der der Admob-Inhalt mit der Mobile Web Solution angezeigt wird. Ich verwende dann die HTMLLoader-Klasse in AS3 (Air 1.0), um den Inhalt in meiner App anzuzeigen. Hoffe, das hilft.

Can

+0

Das ist eine ziemlich tolle Idee. Wenn Sie es bereits getan haben, könnten Sie den Code teilen? Ich wette, es wäre für viele hilfreich. Wenn du es nicht öffentlich teilen willst, dann melde dich bei [email protected], es wird mir auf jeden Fall sehr helfen.
Vielen Dank im Voraus – chris

3

Nach viel Ärger (Account auf ADMOB Dose) und Forschung, ich habe Ads bekommen in meinem Android Apps zu arbeiten. Dies funktioniert auf vielen AD-Netzwerken, aber die meisten werden Sie verbieten, klicken Sie auf Betrug. Nur ein Netzwerk erlaubt diese Methode und sie unterstützen sie auch.

Ich habe über 100 Spiele Apps. mit dieser Methode implementiert und funktioniert. Hier ist ein Link zu einem von ihnen für Sie zu sehen, wie es im Spiel aussehen wird. Ich verwende mehrere Anzeigen in diesem, um den Benutzer zu zwingen, zu klicken und mir etwas Geld zu verdienen: Market

Bietet LeadBolt HTML-Integration für Bannerwerbung? LeadBolt ermöglicht die Integration von Banneranzeigen in Ihre App mithilfe von HTML und nicht mithilfe unseres SDK. Um nach dem Hinzufügen einer App zum LeadBolt-Portal eine HTML-Banneranzeige zu erstellen, klicken Sie einfach auf "Anzeige hinzufügen" und wählen Sie im Dropdown-Feld "App-Banner (HTML)" aus. Das HTML-Snippet kann dann direkt in das HTML-Framework Ihrer App eingefügt werden. Bisher mein eCPM ist 6,15 $

ich dieses Handbuch erstellt haben, meine Anerkennung zu zeigen:

Verlag Code:

STEP I: ein Konto: LeadBolt

STEP II : Klicken Sie auf die Registerkarte "APPS" und "Create New APP", um eine AD zu erstellen. Denken Sie daran, den Content-Unlocker in HTML-Banner zu ändern. Während des Prozesses. SCHRITT III: Holen Sie sich den HTML AD Code und bewahren Sie ihn auf. Das ist alles was wir von der Seite brauchen. Wie einfach war das?

AD HTML FILE:

eine HTML-Datei erstellen und laden Sie sie auf Ihre Website.Denken Sie daran, Ihre HTML-Code zu ersetzen, von oben Schritt mit dem ich gesetzt haben: * ENTER HTML AD CODE HIER *

<!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:

STEP I: Credit: I fand dies auf einer anderen Website und möchte dem Autor von pixelpaton.com Kredit geben Die einzige Änderung, die Sie vornehmen müssen, ist Ihre Website HTML-URL eingeben, wo Sie die AD HTML-Datei in den Raum, wo ich gesetzt habe platziert: * KOMPLETTE HTML URL HIER EINGEBEN * ". Wo auch immer Sie die AD wollen, legen Sie den folgenden Code:

// 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 

Ich hoffe, das funktioniert und hilft Ihnen. Wenn Sie Fragen haben, lassen Sie es mich wissen. Genießen.

0

Die beste Lösung zu diesem Datum ist, eine native Erweiterung in Java für AIR 3 zu erstellen. Es gibt eine kommerzielle Erweiterung, die dies bereits tut here. Vollständiger Disclaimer, ich habe diese Erweiterung geschrieben.

Sie können auch mit der Entwicklung von Erweiterungen unter http://www.adobe.com/devnet/air/articles/extending-air.html beginnen.

0

Ich habe Ihr gleiches Problem haben.

Ich habe lange nach einer zuverlässigen ANE-Erweiterung für AdMob in Air gesucht.

Alle die ich fand, waren immer begrenzt in Option, veraltet oder nicht gepflegt. noch weniger scheint alles in alten AdMob-SDKs, die Google und App-Store-Genehmigung nicht passieren.

Ich fand dann diese andere ANE-Erweiterung, die viel vollständigere scheint:
- https://github.com/lancelot1/ane-admob

Diese Erweiterung ist erstaunlich ist mit dem neuesten SDK extrem aktualisiert, eine Menge Funktionen und einen ersten Versuch arbeiten.

Ich bin wirklich glücklich damit.

Wenn Sie immer noch nach der richtigen ANE-Erweiterung für AdMob suchen, empfehle ich Ihnen dies dringend!

0

Für jeden das gleiche Problem,
-Code Alchemy AdMob ANE hat die volle Anwendungsfall beispielsweise für jede IDE-Entwicklung:
- einfaches Script
- Flash CS6
- Flashbuilder
- FlashDevelop
- Starling
die Projekte Quelle Alle Codes sind hier verfügbar:
- https://github.com/lancelot1/ane-admob

Ich glaube, dass Sie dort alle möglichen Antworten finden können, um Code Alchemys AdMob ANE in jedes Projekt zu integrieren.

0

können Sie die App mit admob, Code wie folgt monetarisieren.

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

es nicht so vollständig ist, habe ich die auf ios 8 Erfolg

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

1

Anzeige einfache Banner

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

Anzeige admob Interstitial

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(); 
} 
laufen

hinzufügen admob zusätzliche Parameter

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); 

für android. Sie müssen in 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 hinzuzufügen: https://code.google.com/p/flash-air-admob-ane-for-ios-and-android/