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

  1. 添加至 build.gradle(project)
repositories {
     maven { url "https://raw.githubusercontent.com/mobisummer/ms-monetize-sdk/master" }
 }
  1. 添加至 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 激励视频需要联系我们商务申请服务器回调