# TEST

Các bước thực hiện để có thể Test:

## 1. Cấu hình các thông số

* Người quản trị game cần phải thiết lập, cấu hình đầy đủ các thông số mà game cần.
* Cách thiết lập xem hướng dẫn tại: <https://cscmobi-gsm.gitbook.io/gsm-appmanager>

## 2. Yêu cầu game tích hợp

* Tùy từng game sử dụng thông số nào thì mới cần gửi lên GSM thông số đó cho hợp lệ.
  * [Set Adjust](https://cscmobi-gsm.gitbook.io/gsm-sdk/tich-hop-gsm-sdk-v1.2.1.1/i.-tai-ve-va-cau-hinh-sdk#id-5.-set-adjust-info): Nếu phía game có tích hợp Adjust thì bắt buộc phải có thực hiện điều này.
  * [Set IronSource](https://cscmobi-gsm.gitbook.io/gsm-sdk/tich-hop-gsm-sdk-v1.2.1.1/i.-tai-ve-va-cau-hinh-sdk#id-6.-set-ironsource-info): Nếu phía game có tích hợp IronSourcethì bắt buộc phải có thực hiện điều này.
  * [Set MAX](https://cscmobi-gsm.gitbook.io/gsm-sdk/tich-hop-gsm-sdk-v1.2.1.1/i.-tai-ve-va-cau-hinh-sdk#id-7.-set-max-info): Nếu phía game có tích hợp MAX thì bắt buộc phải có thực hiện điều này.
  * [Set Admob](https://cscmobi-gsm.gitbook.io/gsm-sdk/tich-hop-gsm-sdk-v1.2.1.1/i.-tai-ve-va-cau-hinh-sdk#id-8.-set-admob-info): Nếu phía game có tích hợp Admob, hoặc có cấu hình Admob là medation cho IronSource, MAXthì bắt buộc phải có thực hiện điều này.
  * [Set Facebook](https://cscmobi-gsm.gitbook.io/gsm-sdk/tich-hop-gsm-sdk-v1.2.1.1/i.-tai-ve-va-cau-hinh-sdk#id-10.-set-facebook-info): Nếu phía game có tích hợp Facebook thì bắt buộc phải có thực hiện điều này. <mark style="color:red;">(Không dùng khi game up lên tài khoản đối tác ngoài CSCMobi)</mark>
  * [Verify IAP](https://cscmobi-gsm.gitbook.io/gsm-sdk/tich-hop-gsm-sdk-v1.2.1.1/iii.-gsm-api/gsm-iap#1.-verify-iap):  Dùng để kiểm tra xem một IAP của user có thật sự, hay là fake, cheat. Nếu thực sự thì hệ thống sẽ lưu trữ lại và thống kê. <mark style="color:red;">(Không dùng khi game up lên tài khoản đối tác ngoài CSCMobi)</mark>
  * [AdImpression Log](https://cscmobi-gsm.gitbook.io/gsm-sdk/tich-hop-gsm-sdk-v1.2.1.1/iii.-gsm-api/gsm-analytics#id-7.-adimpression-log): Dùng để thống kê chỉ số quảng cáo từ các nguồn Ironsource, Applovin...

<mark style="color:red;">Chú ý: Các bước này phải được thiết lập trước khi GSM được call</mark> <mark style="color:red;"></mark><mark style="color:red;">`GSMCore.Instance.Init();`</mark>

## 3. Thực hiện Test

* [Bước 1](#id-3.1-buoc-1-lay-deviceid-cua-game): Lấy deviceId của game
* [Bước 2](#id-3.2-buoc-2-them-deviceid-da-lay-duoc-tu-game-cho-vao-gsm-config): Thêm deviceId đã lấy được từ game, cho vào GSM Config
* [Bước 3](#id-3.3-buoc-3-chay-game-va-kiem-tra): Chạy game và kiểm tra

### 3.1 Bước 1: Lấy deviceId của game

* Phía game phải có chức năng, giúp Tester lấy được deviceId của game đó.

### 3.2 Bước 2: Thêm deviceId đã lấy được từ game, cho vào GSM Config

* Nếu đã thực hiện bước này rồi thì có thể chuyển sang [Bước 3](#id-3.3-buoc-3-chay-game-va-kiem-tra).
* Vào trang: <https://admin.cscmobicorp.com> và đăng nhập theo tài khoản được cấp
* Vào `App Manager => Tìm và chọn App muốn test => Bấm vào GSM Config`

<figure><img src="https://165838785-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfluWnSuEfBlpD5KqghEN%2Fuploads%2FVxevOWjxrMzK3vjypQx6%2Fimage.png?alt=media&#x26;token=bf8cf2e6-2ec3-4b90-abc1-d7c105b827d5" alt=""><figcaption></figcaption></figure>

* Điền thông tin **deviceId** và **description** `=>` Sau đó nhấn **Add** `=>` nhấn **Confirm** để lưu lại

<figure><img src="https://165838785-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfluWnSuEfBlpD5KqghEN%2Fuploads%2FkUXDfwMo12z65qw8aOkM%2Fimage.png?alt=media&#x26;token=5396ec16-f8b9-42d8-966f-aa496823fd4b" alt=""><figcaption></figcaption></figure>

### 3.3 Bước 3: Chạy game và kiểm tra

* Bật game chạy từ đầu
* Vào trang: <https://admindev.cscmobicorp.com> đăng nhập với tài khoản được cấp. (Nếu chưa có tài khoản thì liên hệ admin: <tuyennv@cscmobi.com>, hoặc Người quản lý Team cấp tài khoản)

#### 3.3.1: Test App Config

* Mục đích để kiểm tra các thông số như Adjust, Admob, Ironsource, MAX, Facebook đã được cấu hình đúng ở game hay chưa.

Vào trang **`Test`** =>**`Test App Config`** =>  `Chọn app cần kiểm tra` => `Điền deviceId (đã lấy ở bước 1)` => `nhấn nút`` `**`tìm kiếm`**.

<figure><img src="https://165838785-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfluWnSuEfBlpD5KqghEN%2Fuploads%2FWahIIPHS3QYn6U6EhTF8%2Fimage.png?alt=media&#x26;token=65ee4574-d17a-4cb6-9f8b-51fd3477210f" alt=""><figcaption></figcaption></figure>

* **Chọn đúng version mà game đang chạy** => Nhấn nút **View** để xem kết quả Test

<figure><img src="https://165838785-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfluWnSuEfBlpD5KqghEN%2Fuploads%2Fu13YeISBmhrDxT56033W%2Fimage.png?alt=media&#x26;token=92d620df-8144-4ed9-9650-f8e529cae164" alt=""><figcaption></figcaption></figure>

#### 3.3.2 Test Ad Impression

* Cần tích hợp: [AdImpression Log](https://cscmobi-gsm.gitbook.io/gsm-sdk/tich-hop-gsm-sdk-v1.2.1.1/iii.-gsm-api/gsm-analytics#id-7.-adimpression-log): Dùng để thống kê chỉ số quảng cáo từ các nguồn Ironsource, Applovin..
* Mục đích để kiểm tra xem, khi xem quảng cáo ở game, thì impression đã được đẩy lên GSM, và có đúng định dạng không.
* Giả sử phía PM, xác định game chỉ có Ironsource, và chỉ có định dạng Banner, và Reward nhưng phía game lại gửi lên có cả interstitial thì có nghĩa đang không đúng với yêu cầu.
* Hoặc giả sử trong game có sử dụng Admob nhưng chưa thấy được sử dụng, thì có nghĩa phía game cần kiểm tra lại.

Vào trang **`Test`** =>**`Test Ad Impression`** =>  `Chọn app cần kiểm tra` => `Điền deviceId (đã lấy ở bước 1)` => `nhấn nút`` `**`tìm kiếm`**.

<figure><img src="https://165838785-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfluWnSuEfBlpD5KqghEN%2Fuploads%2FxjnvtR0dh4rle3vs5IfS%2Fimage.png?alt=media&#x26;token=2693feb9-c301-4992-9cc7-d8b280b93d87" alt=""><figcaption></figcaption></figure>

* **Chọn đúng version mà game đang chạy** => Nhấn nút **View** để xem kết quả Test

<figure><img src="https://165838785-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfluWnSuEfBlpD5KqghEN%2Fuploads%2FiWdfD5UcwCNy9o7ZHWsg%2Fimage.png?alt=media&#x26;token=871b07dc-14cd-4c55-9dce-258550864d9b" alt=""><figcaption><p>Trường hợp: thiếu quảng cáo cho Admob</p></figcaption></figure>

#### 3.3.3 Test IAP

* Mục đích dùng để kiểm tra xem khi game thực hiện mua 1 gói inapp thì gói đó có verify được với store không.
* Ngoài ra, ví dụ game được thiết kế 5 gói nạp, thì kiểm tra mua cả 5 gói xem đã thông luồng hay chưa. Nếu hợp lệ thì gói đó được verify và hiển thị lên kết quả test

Vào trang **`Test`** =>**`Test IAP`**=>  `Chọn app cần kiểm tra` => `Điền deviceId (đã lấy ở bước 1)` => `nhấn nút`` `**`tìm kiếm`**.

<figure><img src="https://165838785-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfluWnSuEfBlpD5KqghEN%2Fuploads%2Fh2tRtePDOAla52Y41fxu%2Fimage.png?alt=media&#x26;token=29573dc8-9bdd-484f-814c-e4f63ef7f58d" alt=""><figcaption></figcaption></figure>

* **Chọn đúng version mà game đang chạy** => Nhấn nút **View** để xem kết quả Test

<figure><img src="https://165838785-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfluWnSuEfBlpD5KqghEN%2Fuploads%2FAyMp67ANVTQCfYnrs4yO%2Fimage.png?alt=media&#x26;token=b87c311d-3df9-4ec9-be77-5270ec3c55ee" alt=""><figcaption></figcaption></figure>
