我制作了一个应用程序,其中有应用程序货币(如游戏中的硬币),我已经在其中实施了奖励视频广告。我在活动中有一些项目可以由用户下载。我想在用户点击下载项目时减少应用货币,当硬币变为0时,我想提醒用户观看奖励视频以获得一些硬币。怎么办呢?
答案 0 :(得分:0)
正如用户所指出的,我们需要更多信息来帮助您解决这个问题。
如果某项活动中的货币为int variable
,则每次用户点击&#34;购买&#34;按钮你递减变量,比如货币=货币 - 5和if(currency<=0) { [show the dialog to watch an ad] }
,如果货币存储在数据库中,那么你应该检索该玩家ID的货币价值,减去它的值您的选择并使用新值更新行。
答案 1 :(得分:0)
我设法在我的应用中实现了这项功能。这是我的做法
private TextView mText;
private int coinCount;
mText = (TextView) findViewById(R.id.money);
coinCount = 0;
mText.setText(" " + coinCount);
Button button = (Button) findViewById(R.id.buynow);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (coinCount <= 29) {
//if(coinCount <30) {
new MaterialStyledDialog.Builder(MainActivity.this)
.setTitle("Not Enough Coins")
.setDescription("Watch the Ad To Get 10 coins")
.setIcon(R.drawable.ic_money)
.withIconAnimation(true)
.withDialogAnimation(true)
.withDarkerOverlay(true)
.setHeaderColor(R.color.color)
.setPositiveText("Get some coins")
.onPositive(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
mRewardedVideoAd.show();
}
})
.show();
} else {
coinCount = coinCount - 30;
mText.setText(String.valueOf(coinCount));
}
}
});