【问题标题】:AdMob into AdobeAIR app for AndroidAdMob 进入适用于 Android 的 Adob​​eAIR 应用程序
【发布时间】:2010-12-13 23:47:48
【问题描述】:

不确定这里是否适合提出这个问题,但我会试一试。

有谁知道如何将 AdMob 广告 / any-other-ad 放入用 Flash 为 Adob​​e AIR 开发的 Android 应用程序中?

我再说一遍,广告进入 Adob​​e AIR 应用程序,而不是 java!

或者任何其他方式通过应用获利?

提前致谢。

克里斯

【问题讨论】:

  • 只是把这个扔在这里给那些可能正在寻找这个问题的解决方案的人,就像我一样。 pixelpaton.com/?p=3313

标签: android flash air admob


【解决方案1】:

经过一番麻烦(帐户在 ADMOB 上罐装)和研究后,我已经让广告在我的所有 Android 应用程序中运行。这将适用于很多广告网络,但大多数会禁止您点击欺诈。只有一个网络允许这种方法,他们也提供支持。

我有 100 多个游戏应用。使用此方法实施和工作。这是其中一个的链接,供您查看它在游戏中的外观。我在其中使用多个广告来强迫用户点击并赚钱:Market

LeadBolt 是否为横幅广告提供 HTML 集成? LeadBolt 确实允许使用 HTML 将横幅广告集成到您的应用程序中,而不是使用我们的 SDK。要在将应用程序添加到 LeadBolt 门户后创建 HTML 横幅广告,只需单击“添加广告”并从下拉框中选择“应用程序横幅 (HTML)”。然后可以将 HTML sn-p 直接添加到应用程序的 HTML 框架中。 到目前为止,我的有效每千次展示费用为 6.15 美元

我制作了这份指南以表达我的感激之情:

发布者代码:

第一步: 获取帐号:LeadBolt

第二步: 单击“APPS”选项卡和“Create New APP”以创建广告。请记住将内容解锁器更改为 HTML 横幅。在此过程中。 第三步: 获取 HTML AD 代码并确保其安全。这就是我们需要的站点。那有多简单?

AD HTML 文件:

创建一个 HTML 文件并将其加载到您的站点。请记住将上面步骤中的 HTML 代码替换为我放置的位置:*在此处输入 HTML 广告代码*

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

动作脚本代码:

第一步: 信用:我在另一个网站上找到了这个,并想感谢 pixelpaton.com 的作者 您需要做的唯一更改是输入您的网站 html url,您将 AD HTML 文件放置在我放置的空间中:“*在此处输入完整的 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】:

    我为此苦苦挣扎了很长时间,但终于让它起作用了。我在我的网络服务器上创建了一个 php 页面,该页面使用移动网络解决方案显示 Admob 内容。然后我使用 AS3 (Air 1.0) 中的 HTMLLoader 类在我的应用程序中显示内容。 希望这会有所帮助。

    可以

    【讨论】:

    • 这是一个非常棒的想法。考虑到你已经完成了,你能分享一下代码吗?我敢打赌这对许多人会有帮助。如果您不想公开分享它,请在 afterlife_dll@yahoo.com 上联系我,它肯定会对我有很大帮助。
      提前谢谢你
    【解决方案3】:

    显示简单的横幅

    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/

    【讨论】:

      【解决方案4】:

      截至目前,最好的解决方案是使用 Java 为 AIR 3 构建本机扩展。有一个商业扩展已经这样做了 here。完全免责声明,我写了这个扩展。

      您也可以在 http://www.adobe.com/devnet/air/articles/extending-air.html 开始调查扩展开发。

      【讨论】:

        【解决方案5】:

        一些更新:

        您现在可以使用适用于 Android 的 AdMob Adob​​e AIR 原生扩展。

        商业: http://www.adobe.com/devnet/air/articles/admob-ane-android.html

        免费: http://lancelotmobile.com/blog/admob-ane/

        【讨论】:

          【解决方案6】:

          您可以使用 admob 通过应用获利,代码如下。

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

          还不是很完整,我在ios 8上运行成功了

          参考https://github.com/lilili87222/admob-for-flash

          【讨论】:

            【解决方案7】:

            对于遇到相同问题的任何人,
            Code Alchemy 的 AdMob ANE 包含适用于任何开发 IDE 的完整用例示例:
            - 简单的脚本
            - Flash CS6
            - FlashBuilder
            - Flash 开发
            - 八哥
            所有项目的源代码都可以在这里找到:
            - https://github.com/lancelot1/ane-admob

            我相信您可以在那里找到将 Code Alchemy 的 AdMob ANE 完全集成到任何项目中的所有可能答案。

            【讨论】:

              【解决方案8】:

              我也遇到了同样的问题。

              我花了很多时间为 AdMob in Air 应用寻找可靠的 ANE 扩展。

              我发现的所有选项总是有限的,已过时或未维护。 似乎所有内容都基于未通过 Google 和应用商店批准的旧 adMob SDK。

              然后我发现了这个看起来更完整的另一个 ANE 扩展:
              - https://github.com/lancelot1/ane-admob

              这个扩展非常棒,更新到最新的 SDK ,有很多功能,第一次尝试就可以了。

              我真的很满意。

              如果您仍在为 AdMob 寻找合适的 ANE 扩展程序,我强烈建议您这样做!

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-04-08
                • 1970-01-01
                • 2015-07-05
                • 1970-01-01
                • 1970-01-01
                • 2014-05-14
                相关资源
                最近更新 更多