Forums Développement Multimédia

Aller au contenu

pol2095

Inscrit(e) (le) 03 Dec 2003
Déconnecté Dernière activité aujourd'hui, 15:29 PM
*****

Messages que j'ai postés

Dans le sujet : ANE pour Admob

16 February 2020 - 22:12 PM

félicitations

Dans le sujet : ANE pour Admob

16 February 2020 - 22:01 PM

joint l'ane pour que je vérifie.

Dans le sujet : ANE pour Admob

16 February 2020 - 21:21 PM

tu en gardes une des 2, supprimes la plus ancienne.

je t'ai remis les anciennes fonctions pour voir où les placer, supprimes les doublons.

Dans le sujet : ANE pour Admob

16 February 2020 - 19:30 PM

tu as recompilé le swc et extrait le fichier "library.swf" ?

Dans le sujet : ANE pour Admob

15 February 2020 - 21:17 PM

ce n'est pas très compliqué, il faut créer une nouvelle classe Java "AdMobInterstitial"

package com.google.ads;

import android.app.Activity;

import com.adobe.fre.FREContext;
import com.adobe.fre.FREFunction;
import com.adobe.fre.FREObject;

import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;

public class AdMobInterstitial implements FREFunction {
        @Override
        public FREObject call(FREContext arg0, FREObject[] arg1) {

                FREObject result = null;
                AdMobExtensionContext extContext = (AdMobExtensionContext) arg0;

                Activity activity = extContext.getActivity();

                String adUnitId = "";
                try
                {
                        adUnitId = arg1[0].getAsString();
                }
                catch (Exception e)
                {
                        //Log.e("AIR_Error", e.getMessage());
                }

                final InterstitialAd interstitialAd = new InterstitialAd(activity);
                interstitialAd.setAdUnitId(adUnitId);

                interstitialAd.setAdListener(new AdListener() {
                        @Override
                        public void onAdLoaded() {
                                interstitialAd.show();
                        }
                });

                AdRequest adRequest = new AdRequest.Builder()
                                .build();

                interstitialAd.loadAd(adRequest);

                return result;
        }
}

dans "AdMobExtensionContext.java" il faut ajouter la ligne "admobInterstitial"

functionMap.put("admob", new AdMob());
functionMap.put("admobInterstitial", new AdMobInterstitial());

dans "AdMob.as" il faut ajouter la méthode "initInterstitial"

public function init(value:String):void
{
        extContext.call("admob", value);
}

public function initInterstitial(value:String):void
{
        extContext.call("admobInterstitial", value);
}

dans Flash pour lancer l'annonce

import com.google.ads.AdMob;

var admob:AdMob = new AdMob();
admob.initInterstitial("ca-app-pub-3940256099942544/1033173712");