Android - 广告变现
功能说明:在App中添加广告内容,获取商业收益。
备注:广告变现功能为独立功能模块,请联系我们开通此功能。
接口调用方式:
步骤1. app/build.gradle加入dependency
dependencies {
compile 'com.facebook.android:audience-network-sdk:4.22.1'
compile('com.mopub:mopub-sdk-banner:4.12.0@aar') {
transitive = true
}
compile('com.mopub:mopub-sdk-native-static:4.12.0@aar') {
transitive = true
}
compile “com.google.android.gms:play-services-ads:10.2.1"
}
步骤2. 调用接口
1) 请求广告内容
AdCookAd ad = AdCookAPI.getAd(<Activity Context>, <AdId>, <Call Back>);
ad.loadAd(); //请求广告
2) 展现广告
ad.showAd(<View>);
代码范例
( 如需测试广告是否可正常拉取,可以使用AdId:652bb41cccdec3f65f15f3185a022d71
来获取测试广告内容进行验证。)
View adBannerView = mView.findViewById(R.id.adbannerview);
AdCookAd ad = AdCookAPI.getAd(ctx, "652bb41cccdec3f65f15f3185a022d71", new AdCookAd.AdCookAdListener(){
@Override
public void onAdLoaded(AdCookAd ad,String adType){
Log.d(TAG,"[onAdLoaded] adType:" + adType);
}
@Override
public void onAdFailed(AdCookAd ad,AdCookErrorCode errorCode){
Log.d(TAG, "[onAdFailed] errorCode:" + errorCode);
}
@Override
public void onAdImped(AdCookAd ad){
Log.d(TAG, "[onAdImped] ad:" + ad);
}
@Override
public void onAdClicked(AdCookAd ad){
Log.d(TAG, "[onAdClicked] ad:" + ad);
}
@Override
public void onAdClosed(AdCookAd ad){
Log.d(TAG, "[onAdClosed] ad:" + ad);
}
@Override
public void onAdCompleted(AdCookAd ad){
Log.d(TAG, "[onAdCompleted] ad:" + ad);
}
});
ad.loadAd();
ad.showAd(adBannerView);
拉取到的广告应该如下图:
3) 调改广告样式
下列广告元件,在xml内必须带上固定的ContentDescription的设定,且必需是左列的类或是子类
<ImageView android:contentDescription="ad_icon"
<TextView android:contentDescription="ad_title"
<TextView android:contentDescription="ad_sponsor"
<LinearLayout android:contentDescription="ad_cover"
<TextView android:contentDescription="ad_social_context"
<TextView android:contentDescription="ad_body"
<Button android:contentDescription="ad_call_to_action"
<LinearLayout android:contentDescription="ad_choices_container"