ビデオ広告の視聴が終了すると増分したい。ボタンをクリックするとstartRevMobSession()
機能が呼び出されますが、ビデオが利用できない場合は増えます。 Androidスタジオを使用していますビデオ広告の視聴を終了すると増分
ダブルカウンター= 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
に入れ、ビデオは実際には完成しません。私はビデオが終了し、ユーザーによって閉じられたときに実行したい。 –