-
Notifications
You must be signed in to change notification settings - Fork 2
sdk integration en
Fancy edited this page Aug 6, 2018
·
3 revisions
SDK aggregated banner,native,interstitial,reward video of these types of ads. SDK will switch different advertising sources according to network status and revenue changes to ensure maximization of revenue.
The ms-monetize-sdk SDK is available as an AAR via github. To add the sdk dependency, open your project’s build.gradle and update the repositories and dependencies blocks as follows:
- add to build.gradle(project)
repositories {
maven { url "https://raw.githubusercontent.com/mobisummer/ms-monetize-sdk/master" }
}- add to 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 you should contact our business to get.
MsAdsSdk.start(Context context, String APPID); //as soon as posible do it
####Satistic WebView when your WebView call shouldOverrideUrlLoading,you should do this
@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);- load ad
mNativeAd = new NativeAd(getActivity());
mNativeAd.setAdListener(mAdListener);
AdRequest request = AdRequest.newBuilder().pid("PID").build();
mNativeAd.loadAd(request);- show ad when adlistener's onAdLoaded called,you can get choose source from NariveAdAssests.
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();- register interaction you should register interaction then your ad can be clickable.
mNativeAd.registerViewForInteraction(mNativeAssetsContainer,
mBtnCTA,
mTvTitle,
mIvIcon,
mIvCover);mInterstitialAd= new InterstitialAd(getActivity());
mInterstitialAd.setAdListener(mAdListener);
AdRequest request = AdRequest.newBuilder().pid("PID").build();
mInterstitialAd.loadAd(request);when adListener's onAdloaded called,you can call this code
mInterstitialAd.show();mVideoAd = new VideoAd(getActivity(), "pid", "userId");//userId from your app,and when reward video played,we will notify you from server-to-server.
mVideoAd.init();//it will preload video
mVideoAd.loadAd(mAdListener);//load video
mVideoAd.show()//when ad loaded,you may call it to show ad- server-to-server your should contact our business to set call back url .