Android Vungle SDK接入

5 篇文章 0 订阅
3 篇文章 0 订阅

最近项目需要接入海外的广告SDK,国内相关的资源比较少,特此拿出来分享,以便大家参考参考。

广告效果图:

banner:
在这里插入图片描述

插屏/激励:
在这里插入图片描述

详情请参考 官方接入文档

如果网站进不去,建议翻墙!!!

Vungle的接入比较简单,代码也少,特别要注意的是 插屏和激励是调用同一个广告接口的,只是参数有区别。

SDK初始化:

		Vungle.init(VungleId.app_id, context, new InitCallback() {
            @Override
            public void onSuccess() {
                Log.e(TAG,"onSuccess-----");
                //加载
            }

            @Override
            public void onError(VungleException exception) {
                Log.e(TAG,"onError   exception = " + exception.getMessage());
            }

            @Override
            public void onAutoCacheAdAvailable(String placementId) {
                Log.e(TAG,"onAutoCacheAdAvailable-----");
                //当广告缓存好时触发。
            }
        });

示例:
banner加载:

		if (Vungle.isInitialized()) {
            Banners.loadBanner(id, AdConfig.AdSize.BANNER, new LoadAdCallback() {
                @Override
                public void onAdLoad(String placementReferenceId) {
                    Log.e(TAG,"onAdLoad-----");
                }

                @Override
                public void onError(String placementReferenceId, VungleException e) {
                    Log.e(TAG,"onError-----e = " + e.getMessage());
                }
            });
        }

banner展示:

		if (Banners.canPlayAd(id, AdConfig.AdSize.BANNER)) {
            vungleBanner = Banners.getBanner(id, AdConfig.AdSize.BANNER, new PlayAdCallback() {
                @Override
                public void onAdStart(String id) {
                    Log.e(TAG,"onAdStart-----");
                }

                @Override
                public void onAdEnd(String id, boolean completed, boolean isCTAClicked) {
                    Log.e(TAG,"onAdEnd-----");
                }

                @Override
                public void onAdViewed(String id) {
                    Log.e(TAG,"onAdViewed-----");
                    isFirst = false;
                }

                @Override
                public void onAdEnd(String id) {
                    Log.e(TAG,"onAdEnd-----");
                }

                @Override
                public void onAdClick(String id) {
                    Log.e(TAG,"onAdClick-----");
                }

                @Override
                public void onAdRewarded(String id) {
                    Log.e(TAG,"onAdRewarded-----");
                }

                @Override
                public void onAdLeftApplication(String id) {
                    Log.e(TAG,"onAdLeftApplication-----");
                }

                @Override
                public void onError(String id, VungleException exception) {
                    Log.e(TAG,"onError-----exception = " + exception.getMessage());
                }
            });
            initView(activity, vungleBanner);
        }

调用
加载:

VungleBannerAd.getInstance().loadVungleBannerAd(VungleId.banner_id);

展示:

VungleBannerAd.getInstance().showVungleBannerAd(MainActivity.this,VungleId.banner_id);

如果用mumu,夜神等模拟器广告无法出现,建议用AS自带的模拟器测试,或者开VPN。

最后,附上Demo链接: Vungle Demo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值