原生广告模板 - uc-union/union-ads-sdk-demo GitHub Wiki
注意: 务必保证SDK已经初始化,请参考 SDK初始化
原生广告模板是广告SDK提供的最常用的原生广告组合样式模板。广告SDK本身提供了原生广告,但是其API和使用方式相对比较复杂,为了方便用户使用,我们收集了 最常用的原生广告样式和尺寸,直接以Android View的形式提供给开发者使用。虽然广告模板样式和尺寸是固定的,但是配色方案是可定制的,广告SDK提供了可以设置广告模板中文字字体,颜色,以及背景色等属性的API.
原生广告模板的使用代码示例如下,完整代码可以参考 NativeTemplateFragment.java
Typeface font = Typeface.create(Typeface.SANS_SERIF, Typeface.BOLD);
AdRequestOption option = AdRequestOption.newNativeTemplateBuilder()
.backgroundColor(Color.BLACK)
.btnBackgroundColor(Color.BLUE)
.btnTextColor(Color.RED)
.descriptionTextColor(Color.GRAY)
.titleTextColor(Color.RED)
.typeFace(font)
.build();
final NativeTemplateAd nativeAd = new NativeTemplateAd( MainActivity.this);
parentView.addView(nativeAd);//将nativeAd添加到UI树中.
nativeAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded(Ad ad) {
}
@Override
public void onAdClosed(Ad ad) {
}
@Override
public void onAdShowed(Ad ad) {
}
@Override
public void onAdClicked(Ad ad) {
}
@Override
public void onAdError(Ad ad, AdError adError) {
}
});
AdRequest adRequest = AdRequest.newBuilder()
.pub(<Pub>)
.withOption(option)
.build();
nativeAd.loadAd(adRequest);
注意:
- NativeTemplateAd是普通的Android View,需要将其加入到UI树中才可以展示。
<Pub>
为广告位的唯一标识,请从U盟前台或BD处获取。
运行包含上述代码的Demo项目,您应该会看到如下内容: