deckameron / Ti.Android.Admob

Appcelerator Android module wrapping Admob functionalities
17 stars 7 forks source link

Using banner with listView? #12

Closed kerberosargos closed 5 years ago

kerberosargos commented 5 years ago

Hello @deckameron me again :) I would like to learn, can I use banner ads with listView section? If I can could you give me sample code?

Thank you in advance. Really this module still good job.

deckameron commented 5 years ago

Hi @kerbooo I am sorry I took so long to answer you question. I probably have already found a solution, but this is how i do it.

var len = obj.data.length;
for (var i = 0; i < len; i++){   

    if(i == 2 || i == 9){

        section = Titanium.UI.createListSection();
        listView.appendSection(section);

        var masterAdView = Titanium.UI.createView({
            left : 0,
            right : 0,
            height : Titanium.UI.SIZE,
            backgroundColor : '#FFFFFF',
        });
        section.setHeaderView(masterAdView);

        var AdSpinner = Titanium.UI.createActivityIndicator({
            style: Titanium.UI.ActivityIndicatorStyle.BIG,
            width: 24,
            height: 24,
            zIndex : 1
        });
        masterAdView.add(AdSpinner);

        AdSpinner.show();

        var bannerAd = Admob.createView({
            testDeviceId : "7F5EA3D9BA8CAFA53EA785A1826FF331",
            adSizeType: 'BANNER',
            adUnitId: "ca-app-pub-XXXXXX",
            publisherId : "ca-app-pub-XXXXXX",
            zIndex : 2,
            spinner : AdSpinner
        });
        masterAdView.add(bannerAd);

        bannerAd.addEventListener('ad_received', function(e) {
            this.spinner.hide();
            Titanium.API.warn("======================== NAVITE ADS RECEIVED ========================");
            //AdSpinner.hide();
        });

        bannerAd.addEventListener('ad_not_received', function(e) {
            this.spinner.hide();
            Titanium.API.error("======================== NAVITE ADS FAILED ========================");
            AdSpinner.hide();
        });
    }

    var data = [
        {
            bubbleParent : false,
            id: obj.data[i].id,
            image : { image : obj.data[i].image },
            name : { image : obj.data[i].name },
        }
    ];          

    section.appendItems(data);
}