Mobvista_Reward - mobvistateam/Android_SDK_7.6.0 GitHub Wiki

##接入Reward广告方式:

  • 1.导入以下几个jar到项目libs中
 mobvista_reward.jar
 applovin-sdk-6.1.5.jar
 gson-2.3.1.jar(因为NativeX需要,MobivstaSDK并不需要)
 NativeXMonetizationSDK_v5.5.6.1.jar
  • 2.AndroidManifest.xml中添加以下内容
 <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <!-- 聚合appLovin请添加此内容 -->
        <meta-data
            android:name="applovin.sdk.key"
            android:value="HmrZmGOS5KNRGvmbOGt-cc6o2hvL4KeL5TwrkIIqdfFvZ0UyGMxtz1f_iTLnu-7-S1pBK5_ymFrJFKGWgBNeD1" />

        <activity
            android:name="com.nativex.videoplayer.VideoActivity"
            android:configChanges="orientation|screenSize" />
        <activity android:name="com.applovin.adview.AppLovinInterstitialActivity" />
        <activity android:name="com.applovin.adview.AppLovinConfirmationActivity" />
        <!-- NativeX请添加以下内容 -->
        <activity
            android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode"
            android:theme="@android:style/Theme.Translucent" />
        <activity
            android:name="com.nativex.monetization.activities.InterstitialActivity"
            android:configChanges="orientation|screenSize"
            android:hardwareAccelerated="true"
            android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
        <activity
            android:name="com.nativex.videoplayer.VideoActivity"
            android:configChanges="orientation|screenSize" />
  • 3.确保SDK已经初始化
  • 4.创建MVRewardVideoHandler
   MVRewardVideoHandler mMvRewardVideoHandler = new MVRewardVideoHandler(
				this, UNIT_ID);

			// 用户监听广告的回调
		mMvRewardVideoHandler.setRewardVideoListener(new RewardVideoListener() {
			
			@Override
			public void onVideoLoadSuccess() {
				Log.e(TAG, "onVideoLoadSuccess");
			}

			@Override
			public void onVideoLoadFail() {
				Log.e(TAG, "onVideoLoadFail");
			}

			@Override
			public void onShowFail(String errorMsg) {
				Log.e(TAG, "onShowFail=" + errorMsg);
			}


			@Override
			public void onAdShow() {
				Log.e(TAG, "onAdShow");
			}

			@Override
			public void onAdClose(boolean isCompleteView, String RewardName,
					float RewardAmout) {
				Log.e(TAG, "reward info :" + "RewardName:" + RewardName
						+ "RewardAmout:" + RewardAmout);
				//demo自定义的dialog
				showDialog(RewardName, RewardAmout);
			}
		});
  • 5.MVRewardVideoHandler一共有3个接口
                //预加载
			mMvRewardVideoHandler.load();
                //是否可以播放
			if (mMvRewardVideoHandler.isReady()) {
				//显示广告
				mMvRewardVideoHandler.show(REWARD_ID);
			}