Не могу увидеть рекламу с admob ane

Я подписался на https://github.com/lili87222/admob-for-flash

Я все еще не могу видеть рекламу с admob ane.

Шаги:

1. Инициировать AdMob ANE

Добавьте Admob ane в путь сборки проекта air и добавьте следующий код в файл скрипта.

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

2. Добавьте баннер Admob в приложение Adobe Air.

Вот минимальный код, необходимый для отображения баннера admob.

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

Класс AdmobPosition указывает, где разместить баннер. AdmobSize указывает, какой размер баннера показывать

3.Удалить баннер По умолчанию баннеры видны. Чтобы скрыть баннер,

Admob.getInstance().hideBanner();

4.Admob ANE Show Interstitial

Вот минимальный код для интеграции межстраничного объявления в приложение Air ios или гибкое приложение для 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.Рекламные события

И Banner, и Interstitial содержат множество рекламных событий, на которые вы можете зарегистрироваться. Чтобы настроить рекламные события для межстраничных объявлений и показывать межстраничные объявления, когда объявление успешно загружено:

 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

Video API похож на Interstitial.

Чтобы установить рекламное событие для видео и показывать видео при успешной загрузке рекламы:

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.android.gms.ads.APPLICATION_ID требуется от admob 17. Замените ca-app-pub-3940256099942544~3347511713 на ваш идентификатор admob.

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

person paypaygame    schedule 11.03.2019    source источник


Ответы (1)


Этот ANE очень старый и устаревший. С тех пор SDK AdMob менялся несколько раз, а в 2018 году произошло крупное обновление. Вы можете использовать этот. который почти всегда обновляется.

person leokan    schedule 25.03.2019