我想在完成观看视频广告时增加。我在按钮点击时调用startRevMobSession()
函数,但当没有视频时,它也会增加..任何人都请告诉我它的正确实现。 我正在使用Android Studio完成观看视频广告时的增量
Double counter = 0.0;
双加= 0.0005;
String strCounter;
SharedPreferences sharedpreferences;
RevMob revmob;
RevMobFullscreen video;
private boolean videoIslodaded;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video1);
}
public void startRevMobSession() {
videoIslodaded = false;
//RevMob's Start Session method:
revmob = RevMob.startWithListener(this, new RevMobAdsListener() {
@Override
public void onRevMobSessionStarted() {
loadVideo(); //Cache the video once the session is stared
}
@Override
public void onRevMobSessionNotStarted(String message) {
//If the session fails, no ad will be displayed.
}
},"<YOUR_APP_ID>");
}
public void loadVideo(){
video = revmob.createVideo(this,new RevMobAdsListener(){
@Override
public void onRevMobVideoLoaded() {
videoIslodaded = true; //Video ready to be displayed
showVideo();
}
@Override
public void onRevMobVideoStarted() {
videoIslodaded = false;
}
@Override
public void onRevMobAdNotReceived(String message) {
videoIslodaded = false; //Ad failed to load;
}
});
}
public void showVideo(){
if(videoIslodaded) video.showVideo();
}
public void watch1_btn(View view){
startRevMobSession();
sharedpreferences = getSharedPreferences("MyPREFERENCES", Context.MODE_PRIVATE);
counter = Double.longBitsToDouble(sharedpreferences.getLong("key",Double.doubleToLongBits(0)));
counter = counter+adding;
strCounter = Double.toString(counter);
sharedpreferences = getSharedPreferences("MyPREFERENCES", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putLong("key", Double.doubleToRawLongBits(counter));
editor.commit();
}
}
但这种方法是奖励视频广告我使用普通的视频广告,onRevMobRewardedVideoCompleted()函数不工作那里有任何其他的想法? –
使用onRevMobVideoFinished()。我把它放在第一个代码片段 – Santi
,只完成视频没有完成。我想在视频完成时执行并且也由用户关闭 –