Как уменьшить валюту приложения (например, игровую валюту) на активность пользователей? - PullRequest
0 голосов
/ 08 июня 2018

Я создал приложение, в котором есть валюта приложения (например, монеты в играх), и я внедрил в него видео-рекламу с наградами.У меня есть некоторые элементы в деятельности, которые могут быть загружены пользователем.Я хочу уменьшить валюту приложения, когда пользователь нажимает, чтобы загрузить предметы, и когда монеты становятся равными 0, я хочу предупредить пользователя, чтобы посмотреть видео с наградами, чтобы получить несколько монет.Как это можно сделать?

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Мне удалось реализовать функциональность в моем приложении.Вот как я это сделал

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));

                }

        }
    });
0 голосов
/ 08 июня 2018

Как указал пользователь, нам нужно больше информации, чтобы помочь вам решить эту проблему.

Если валюта равна int variable в рамках действия, каждый раз, когда пользователь нажимает кнопку "купить", вы уменьшаете переменнуюскажем, валюта = валюта - 5 и if(currency<=0) { [show the dialog to watch an ad] }, если валюта хранится в базе данных, как и должно быть, вы извлекаете значение валюты для этого идентификатора игрока, уменьшаете его на значение по вашему выбору и обновляете строку с помощьюновое значение.

...