sdk integration zh - mobisummer/ms-monetize-sdk GitHub Wiki
ms-monetize-sdk 3.1.5
介绍
SDK聚合了横幅,原生,插屏,激励视频四种类型广告。SDK会根据网络,激励变化选择不同的广告源,确保用户获得最大收益。
Getting Started
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
请联系商务获取APPID,及PID
初始化
MsAdsSdk.start(Context context, String APPID); //尽可能早初始化sdk
WebView 统计
当调用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();
Reward Video
mVideoAd = new VideoAd(getActivity(), "pid", "userId");//userId 是由app设置,当激励视频播放完成,我们会通过服务器回调通知
mVideoAd.init();//预加载video
mVideoAd.loadAd(mAdListener);//加载video
mVideoAd.show()
- server-to-server 激励视频需要联系我们商务申请服务器回调