Сохранение приобретенных предметов единство - PullRequest
0 голосов
/ 09 марта 2019

Я использую IAP без кода в моем приложении, но у меня есть несколько вопросов.У меня есть 5 расходных и один не расходуемый, скажем, игрок купил 100 золотых и удалил рекламу, удалил приложение или изменил свой телефон.После переустановки игры эти покупки восстанавливаются или их приходится покупать снова.Я хочу сохранить историю покупок, чтобы, когда игрок переустанавливал игру, он мог вернуть то, что купил.Как мне это сделать.Мой скрипт покупки ниже.

if(product != null)
    {
        switch (product.definition.id)
        {
            case "Gold.50":
                PlayerPrefs.SetInt("Gold", PlayerPrefs.GetInt("Gold") + 50);
                GoldText.text = PlayerPrefs.GetInt("Gold").ToString();
                Debug.Log("Completed");
                break;
            case "Gold.100":
                PlayerPrefs.SetInt("Gold", PlayerPrefs.GetInt("Gold") + 100);
                GoldText.text = PlayerPrefs.GetInt("Gold").ToString();
                Debug.Log("Completed");
                break;
            case "Gold.250":
                PlayerPrefs.SetInt("Gold", PlayerPrefs.GetInt("Gold") + 250);
                GoldText.text = PlayerPrefs.GetInt("Gold").ToString();
                Debug.Log("Completed");
                break;
            case "Gold.500":
                PlayerPrefs.SetInt("Gold", PlayerPrefs.GetInt("Gold") + 500);
                GoldText.text = PlayerPrefs.GetInt("Gold").ToString();
                Debug.Log("Completed");
                break;
            case "Gold.1000":
                PlayerPrefs.SetInt("Gold", PlayerPrefs.GetInt("Gold") + 1000);
                GoldText.text = PlayerPrefs.GetInt("Gold").ToString();
                Debug.Log("Completed");
                break;
            case "removeads":
                break;
            default:
                Debug.Log("Failed");
                break;
        }
    }
...