0

Android Studio新手在这里,我尝试在我的游戏中实现奖励视频广告,我的奖励项目是一项活动。我能够实施它。但是,在视频广告结束时,它会自动将用户带到奖励活动中。

我的意图是,我不希望它自动运行,我需要在用户单击视频广告关闭按钮之前保持广告可见。

这是我的奖励项目代码:

@Override
public void onRewarded(RewardItem rewardItem) {
    // TODO Auto-generated method stub
    Intent intgame=new Intent(MainActivity.this,RewardActivity.class);
    startActivity(intgame);
}

任何帮助将不胜感激..

谢谢。

4

2 回答 2

1

尝试这个:

public int adHasBeenSeen = 0;

@Override
public void onRewarded(RewardItem rewardItem) {
    adHasBeenSeen = 1;
}

@Override
public void onRewardedVideoAdClosed(){
    if(adHasBeenSeen == 1){
        // TODO Auto-generated method stub
        Intent intgame=new Intent(MainActivity.this,RewardActivity.class);
        startActivity(intgame);
        adHasBeenSeen = 0;
    }
}
于 2018-04-26T15:46:36.930 回答
0

onRewarded回调中,设置一个标志,指示用户必须得到奖励。

@Override
public void onRewarded(RewardItem rewardItem) {
    mustBeRewarded = true;
}

现在,在关闭广告的同时,在onRewardedVideoAdClosed回调内部,开始您的活动

@Override
public void onRewardedVideoAdClosed() {
    if(mustBeRewarded){
        Intent intgame=new Intent(MainActivity.this,RewardActivity.class);
        startActivity(intgame);
    }
}
于 2019-03-31T19:50:14.913 回答