# Game Giftcode

## 1. Gift code

* Dùng khi user nhận được mã code, và dùng mã gift code để nhận phần thưởng
* Thường sử dụng để gửi 1 gift code về mail của user, để thu thập mail phục vụ bigdata.
* Còn có thể sử dụng để user B nhập mã chia sẻ của user A và nhận thưởng ở ([Chức năng invite](https://developer.cscmobicorp.com/gsm/gsm-sdk/iii.-gsm-api/broken-reference))

```csharp
void RedeemGiftCode(string giftCode, Action<string> successCallback, Action<string> errorCallback)
```

**Các tham số**

* **`giftCode`**: Mã gift code, hoặc mã chia sẻ của user A ([Chức năng invite](https://developer.cscmobicorp.com/gsm/gsm-sdk/iii.-gsm-api/broken-reference)).
* **`successCallback`**: Hàm được gọi khi gift code có thể được trả thường, param là json string của phần thưởng trả về.
* **`errorCallback`**: Hàm được gọi khi gift code không thể được trả thưởng, có param là thông tin về lý do hoặc lỗi.

Code mẫu:

```csharp
GSM.Validator.ValidatorGiftCode.RedeemGiftCode("test1", giftCode => Debug.Log("Xử lý với GiftCode String: \n" + giftCode), error => Debug.LogError(error)); //Trường hợp mã gift code hợp lệ
GSM.Validator.ValidatorGiftCode.RedeemGiftCode("testabc", giftCode => Debug.Log("Xử lý với Gif
```
