我想在完成觀看視頻廣告時增加。我在按鈕點擊時調用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
,只完成視頻沒有完成。我想在視頻完成時執行並且也由用戶關閉 –