AdMob в приложение AdobeAIR для Android - PullRequest
2 голосов
/ 14 декабря 2010

Не уверен, что это правильное место, чтобы задать этот вопрос, но я попробую.

Кто-нибудь знает, как поместить рекламу AdMob / any-other-ad в приложения для Android, разработанные во Flash?для Adobe AIR?

Повторяю, реклама в приложениях Adobe AIR, а не java!

Или любой другой способ монетизации приложения?

Заранее спасибо.

Крис

Ответы [ 8 ]

3 голосов
/ 23 августа 2011

После многих неприятностей (учетная запись была заблокирована в ADMOB) и исследований, я получил рекламу для работы во всех моих приложениях для Android. Это будет работать во многих сетях AD, но большинство из них запретят мошенничество с кликами. Только одна сеть позволяет этот метод, и они также поддерживают его.

У меня более 100 игровых приложений. с этим методом реализован и работает. Вот ссылка на один из них, чтобы вы могли посмотреть, как это будет выглядеть в игре. Я использую несколько объявлений, чтобы заставить пользователя кликнуть и заработать немного денег: Рынок

Предлагает ли LeadBolt интеграцию HTML для баннерной рекламы? LeadBolt позволяет интегрировать рекламные баннеры в ваше приложение, используя HTML, а не используя наш SDK. Чтобы создать рекламный баннер в формате HTML после добавления приложения на портал LeadBolt, просто нажмите «Добавить объявление» и выберите «Баннер приложения (HTML)» в раскрывающемся списке. Затем фрагмент HTML можно добавить непосредственно в структуру HTML вашего приложения. Пока моя эффективная цена за тысячу показов составляет $ 6,15

Я создал это руководство, чтобы показать свою признательность:

Код издателя:

ШАГ I: Получить аккаунт: LeadBolt

ШАГ II: Нажмите на вкладку «ПРИЛОЖЕНИЯ» и «Создать новое приложение», чтобы создать AD. Не забудьте изменить разблокировку контента на HTML-баннер. Пока в процессе. ШАГ III: Получить код HTML AD и сохранить его в безопасности. Это все, что нам нужно от сайта. Насколько просто это было?

AD HTML ФАЙЛ:

Создайте файл HTML и загрузите его на свой сайт. Не забудьте заменить HTML-код, указанный выше, на шаг, где я поставил: * ВВЕДИТЕ HTML-КОД AD ЗДЕСЬ *

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

Код сценария действия:

ШАГ I: Кредит: я нашел это на другом сайте и хотел бы отдать должное автору pixelpaton.com Единственное изменение, которое вам нужно сделать, это ввести html URL вашего веб-сайта, где вы поместили HTML-файл AD, в место, где я поместил: "* ВВЕДИТЕ ПОЛНЫЙ HTML URL ЗДЕСЬ * ». Где бы вы ни хотели разместить объявление, поместите следующий код:

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

Надеюсь, это сработает и поможет вам. Если у вас есть вопросы, дайте мне знать. Наслаждайтесь.

2 голосов
/ 23 декабря 2010

Я долго боролся с этим, но в конце концов заставил его работать. Я создал на своем веб-сервере страницу php, которая отображает контент Admob с помощью Mobile Web Solution. Затем я использую класс HTMLLoader в AS3 (Air 1.0) для отображения содержимого моего приложения. Надеюсь, это поможет.

Может

1 голос
/ 26 октября 2014

Показать простой баннер

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

Дисплей admob Промежуточный

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

добавить admob дополнительный параметр

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

для android. вам нужно добавить в 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>

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

0 голосов
/ 27 сентября 2014

вы можете монетизировать приложение с admob, код такой.

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

это не так полно, я запустил на ios 8 success

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

0 голосов
/ 28 августа 2014

Для тех, у кого такая же проблема,
У AdMob ANE в Code Alchemy есть пример полного использования для любой среды разработки:
- Простой скрипт
- Flash CS6
- FlashBuilder
- FlashDevelop
- скворец
Все исходные коды проектов доступны здесь:
- https://github.com/lancelot1/ane-admob

Я полагаю, что вы можете найти там все возможные ответы для полной интеграции AdMob ANE Code Alchemy в любой проект.

0 голосов
/ 15 апреля 2014

У меня тоже была ваша проблема.

Я потратил много времени в поисках надежного расширения ANE для приложения AdMob in Air.

Все, что я нашел, всегда было ограниченовариант, устаревший или не поддерживается.тем не менее все кажется базовым в старых SDK adMob, которые не проходят одобрение Google и магазина приложений.

Затем я обнаружил другое расширение ANE, которое выглядит намного более полным:- https://github.com/lancelot1/ane-admob

Это удивительное расширение чрезвычайно обновлено до последней версии SDK, имеет множество функций и работает с первой попытки.

Я действительно доволен им.

Если вы все еще ищете правильное расширение ANE для AdMob, я настоятельно рекомендую вам это!

0 голосов
/ 10 июня 2012

Некоторые обновления:

Теперь вы можете использовать собственное расширение AdMob Adobe AIR для Android.

Коммерческий: http://www.adobe.com/devnet/air/articles/admob-ane-android.html

Бесплатно: http://lancelotmobile.com/blog/admob-ane/

0 голосов
/ 15 ноября 2011

На сегодняшний день лучшим решением является создание собственного расширения в Java для AIR 3. Существует коммерческое расширение, которое уже делает это здесь .Полный отказ от ответственности, я написал это расширение.

Вы также можете начать изучение разработки расширений на http://www.adobe.com/devnet/air/articles/extending-air.html.

...