-
Notifications
You must be signed in to change notification settings - Fork 2
sdk integration zh
Fancy edited this page Aug 6, 2018
·
5 revisions
SDK聚合了横幅,原生,插屏,激励视频四种类型广告。SDK会根据网络,激励变化选择不同的广告源,确保用户获得最大收益。
ms-monetize-sdk SDK 通过github来提供aar依赖包. 通过下面的gradle配置来依赖SDK
- 添加至 build.gradle(project)
repositories {
maven { url "https://raw.githubusercontent.com/mobisummer/ms-monetize-sdk/master" }
}- 添加至 build.gradle(module)
dependencies {
// these dependencies are required
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.ms.small:small:0.0.9'
implementation 'com.ms.monetize:sdk:3.1.5-small'
implementation 'com.android.support:appcompat-v7:27.1.1'
}请联系商务获取APPID,及PID
MsAdsSdk.start(Context context, String APPID); //尽可能早初始化sdk当调用shouldOverrideUrlLoading方法时,需要调用以下代码
@Override
public boolean shouldOverrideUrlLoading(WebView webview, String url) {
return MsAdsSdk.statistic(webview, url);
}mBannerAdView = new BannerAdView(getActivity());
mBannerAdView.setAdListener(mAdListener);
AdRequest request = AdRequest.newBuilder().pid("PID").build();
mBannerAdView.loadAd(request);- 加载广告
mNativeAd = new NativeAd(getActivity());
mNativeAd.setAdListener(mAdListener);
AdRequest request = AdRequest.newBuilder().pid("PID").build();
mNativeAd.loadAd(request);- 展示广告 当adlistener回调 onAdLoaded方法后,您可以选择需要展示的原生素材NativeAdAssests.
NativeAdAssets assets = mNativeAd.getNativeAdAssets();//get source set
NativeAdAssets.Image icon = assets.getIcon();
NativeAdAssets.Image cover = assets.getCover();
String title = assets.getTitle();
double rating = assets.getRating();
String callToAction = assets.getCallToAction();- 注册interaction 您必须注册interaction来保证广告位可被点击
mNativeAd.registerViewForInteraction(mNativeAssetsContainer,
mBtnCTA,
mTvTitle,
mIvIcon,
mIvCover);mInterstitialAd= new InterstitialAd(getActivity());
mInterstitialAd.setAdListener(mAdListener);
AdRequest request = AdRequest.newBuilder().pid("PID").build();
mInterstitialAd.loadAd(request);当adlistener的onAdLoaded方法回调后,可以调用一下代码,来展示广告
mInterstitialAd.show();mVideoAd = new VideoAd(getActivity(), "pid", "userId");//userId 是由app设置,当激励视频播放完成,我们会通过服务器回调通知
mVideoAd.init();//预加载video
mVideoAd.loadAd(mAdListener);//加载video
mVideoAd.show()- server-to-server 激励视频需要联系我们商务申请服务器回调