2

不确定这是否是问这个问题的正确地方,但我会试一试。

有谁知道如何将 AdMob 广告/任何其他广告放入以 Flash 为 Adob​​e AIR 开发的 Android 应用程序中?

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

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

提前致谢 。

克里斯

4

8 回答 8

3

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

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

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

我创建了本指南以表达我的感激之情:

发布者代码:

第I 步:获取帐户:LeadBolt

第二步:点击“APPS”选项卡和“Create New APP”创建广告。请记住将内容解锁器更改为 HTML 横幅。在此过程中。第三步:获取 HTML 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>

动作脚本代码:

第 I 步:信用:我在另一个网站上找到了这个,并想感谢 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

希望这有效并帮助您。如果您有任何问题,请告诉我。享受。

于 2011-08-23T04:11:04.643 回答
2

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

于 2010-12-23T10:57:56.403 回答
1

显示简单的横幅

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/

于 2014-10-26T12:43:27.277 回答
0

您可以使用 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

于 2014-09-27T02:51:10.277 回答
0

对于任何有同样问题的人,
Code Alchemy 的 AdMob ANE 都有关于任何开发 IDE 的完整用例示例:
- 简单脚本
- Flash CS6
- FlashBuilder
- FlashDevelop
- Starling
所有项目源代码都可以在此处获得:
- https://github。 com/lancelot1/ane-admob

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

于 2014-08-28T01:22:16.667 回答
0

一些更新:

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

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

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

于 2012-06-10T18:06:26.307 回答
0

迄今为止,最好的解决方案是为 AIR 3 用 Ja​​va 构建本机扩展。这里有一个商业扩展已经这样做。完全免责声明,我写了这个扩展。

您还可以在http://www.adobe.com/devnet/air/articles/extending-air.html开始研究扩展开发。

于 2011-11-14T20:20:22.237 回答
0

我也有你同样的问题。

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

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

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

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

我真的很高兴。

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

于 2014-04-15T14:26:08.163 回答