当前位置: 首页 > 知识库问答 >
问题:

用admob ane看不到广告

狄誉
2023-03-14

我跟着https://github.com/lilili87222/admob-for-flash

我仍然看不到admob ane的广告。

步骤:

1、初始Admob ANE

添加Admob ane to air项目生成路径,并在脚本文件中添加以下代码

import so.cuo.platform.admob.*;
Admob.getInstance().initAdmobSDK("your admob app ID");

2、在adobe Air App中添加Admob横幅

以下是显示admob横幅所需的最少代码。

Admob.getInstance().showBanner("your banner ID ",AdmobSize.BANNER_320x50,AdmobPosition.BOTTOM_CENTER);

AdmobPosition类指定横幅的放置位置。AdmobSize指定要显示的横幅大小

3、删除横幅默认情况下,横幅可见。隐藏横幅,

Admob.getInstance().hideBanner();

4、Admob ANE显示间隙

以下是将中间层集成到Air ios应用程序或flex android应用程序的最低代码。

Admob.getInstance().cacheInterstitial("your Interstitial ID ");

在显示之前检查间隙是否已加载:

if (Admob.getInstance().isInterstitialReady()) {
  Admob.getInstance().showInterstitial();
}

5、自定义Admob横幅广告尺寸

除了AdSize上的常量外,您还可以创建自定义大小:

//Create a 320x250 banner.
AdSize adSize = new AdSize(320, 250);
Admob.getInstance().showBannerAbsolute(adSize,0,30);

6.设置Admob目标参数

如果您希望广告针对儿童:

  extraParam=new ExtraParameter();
extraParam.testDeviceID="true";
extraParam.isChildApp=true;//if is tagForChildDirectedTreatment,set true
    extraParam.isDesignedForFamilies=true;
    extraParam.nonPersonalizedAds=true;//if want to load non Personalized ads set true
Admob.getInstance().showBanner("Your banner ID",AdmobSize.BANNER_320x50,AdmobPosition.BOTTOM_CENTER,80,extraParam);

7、广告活动

横幅和插页都包含许多您可以注册的广告事件。要在插页上设置广告事件并在广告成功加载时显示插页:

 Admob.getInstance().addEventListener(AdmobEvent.onInterstitialReceive, onAdEvent);
    private function onAdEvent(event:AdmobEvent):void
    {
        if (event.type == AdmobEvent.onBannerReceive)
        {
            trace(event.instanceName,event.data.width, event.data.height);
        }
        if (event.type == AdmobEvent.onInterstitialReceive)
        {
            Admob.getInstance().showInterstitial();
        }
    }

8、Admob奖励视频

视频api与Interstitual类似

要在视频上设置广告事件并在成功加载广告时显示视频,请执行以下操作:

if(admob.isVideoReady()){
    admob.showVideo();
}else{
    admob.cacheVideo(videoID);
}
    Admob.getInstance().addEventListener(AdmobEvent.onVideoReceive, onVideoEvent);
    private function onVideoEvent(event:AdmobEvent):void
    {
        if (event.type == AdmobEvent.onVideoReceive)
        {
            trace("load video success,you can show video now");
        }

    }

9.IOS最小版本配置

AdMob需要ios 8及更高版本

<key>MinimumOSVersion</key>
    <string>8.0</string>

简单示例

<iPhone>
        <InfoAdditions><![CDATA[
            <key>UIDeviceFamily</key>
            <array>
                <string>1</string>
                <string>2</string>
            </array>
                <key>MinimumOSVersion</key>
        <string>8.0</string>
            <key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSAllowsArbitraryLoadsForMedia</key>
    <true/>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
</dict>
        ]]></InfoAdditions>
        <requestedDisplayResolution>high</requestedDisplayResolution>
    </iPhone>

10.android权限配置

元配置com.google.Androidgms。admob 17需要ads.APPLICATION\u ID,请用admob ID替换ca-app-pub-3940256099942544~334751713

<android>
        <manifestAdditions><![CDATA[
            <manifest android:installLocation="auto">
                <uses-permission android:name="android.permission.INTERNET"/>
                <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
                <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
                 <uses-permission android:name="android.permission.READ_PHONE_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" android:theme="@android:style/Theme.Translucent"/>

 <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-3940256099942544~3347511713"/>

                 </application>
            </manifest>
        ]]></manifestAdditions>
    </android>

共有1个答案

沈健
2023-03-14

这封电子邮件很旧很过时。AdMob SDK自那时以来已多次更改,并于2018年进行了重大更新。您可以使用这个几乎总是更新的。

 类似资料:
  • 问题内容: 我正在尝试设置一个新的Continuous Integration服务器,该服务器利用Phing和PHPUnit自动运行测试用例。 我已经在Pear中安装了Phing: 我已经使用新的PHAR方法安装了PHPUnit: 然后,我进入build.xml文件所在的目录,梯级phing,看来Phing不知道PHPUnit在哪里。 检查了Phing和PHPUnit的位置: 并且,确保PHP是足

  • 问题内容: 我已经使用easy_install安装了pygraphviz,但是当我启动python时出现错误: 使用Ubuntu 12.04和gnome-terminal。 问题答案: 假设您使用的是Ubuntu,请查看以下步骤 如果需要,创建并激活virtualenv。命令看起来像 跑 运行终端并通过导入进行检查,看是否有效

  • 完成使用准备后,市场人员后续则可在营销通和CRM中查看广告投放相关的数据和ROI分析图表; 1. 广告计划投放效果 访问【广告营销】,可查看接入百度广告后同步过来的广告计划数据,在这里查看每个广告计划所产生的消费、展现、点击与获取线索明细; 2. 广告线索列表 访问【用户运营】-【线索工作台】,在这里可查看广告渠道所带来的线索明细信息; 3. 广告投放效果分析 访问【数据分析】-【广告投放效果分析

  • 我在我的应用程序中使用Codelab:https://codelabs.developers.google.com/codelabs/exoplayer-intro/#3的示例实现了ExoPlayer,算法与https://medium.com/google-exoplayer/playing-ads-with-exoplayer-and-ima-868dfd767ea的示例唯一的区别是我使用而不

  • 我的物理设备是华为LUA-22,Android 5.1。android工作室看不到那部手机,但ADB看到了。启用了Usb调试。尝试将MTP更改为PTP,但不起作用。

  • 使用指南 - 账户管理 - 站点管理 - 什么是推广来源账户(如何看到其它推广账户的推广数据) 推广来源账户: 如果您接受了其他账户的推广消费授权,该账户即为您的推广来源账户。 您的账户接受的全部消费授权信息,会在网站列表的“推广来源账户列表”中展示。 您在推广报告中查看的整体消费、以及效果数据会包括这一部分授权账户的消费信息。在筛选区域内也可以调整账户选择,单独查看某一个消费账户的效果数据。