@game-zone/api
TypeScript icon, indicating that this package has built-in type declarations

1.0.21 • Public • Published

Documents

Install MOMO SDK

//install  with  npm
npm  i  @game-zone/api
//or  yarn
yarn  add  @game-zone/api

Usage

import { sdk } from '@game-zone/api';
// Initialization
sdk.init({ gameId: 'sdk-demo-app' });
//--------------------or-----------------
import '@game-zone/api';
// Initialization
window.sdk.init({ gameId: 'sdk-demo-app' });

**Functions**

Start Feature Code

Open other mini-app by feature code Example:

sdk.startFeatureCode('code', { refId: 'screen-refId' });

Get Profile

response

{
	id: string,
	token: string,
	refreshToken: string;
	name: string,
	displayName: string,
	gender: string,
	avatar: string,
	platform: 'android' | 'ios',
	devicePerformance: 'low-end' | 'mid-end' | 'high-end',
	deviceSoftwareVersion: string
}

Example:

sdk.getProfile().then(res => console.log(res));

AppStateListener

const listener = sdk.appStateListener(state => console.log('--------->state', state));
listener.remove();

SensorListener

enum SensorTypes {
    accelerometer = 'accelerometer',
    gyroscope = 'gyroscope',
    magnetometer = 'magnetometer',
    barometer = 'barometer',
    orientation = 'orientation',
    gravity = 'gravity',
}
const  listener = sdk.sensorListener(
	{type:  SensorTypes.accelerometer, updateInterval:  500},
	res  => { console.log('[sdk] sensorListener response: ', res); }
);
...
listener.remove();

Share Popup

sdk.share({ title: 'hello', message: 'share message', url: '' }).then(res => {
    console.log('[sdk] share response: ', res);
});

Go Back

Close and go back to prev mini-app

sdk.goBack();

Send Tracking (deprecated)

sdk.sendTracking(event: string, params: any)

onBackKey

onBackKey event

sdk.onBackKey(callback:()=>any);

getToken

getToken function

sdk.getToken(): string;

getRefreshToken

getRefreshToken function

sdk.getRefreshToken(): string;

refreshToken

refreshToken function

sdk.refreshToken(token: string);

Game Login

Thời điểm user bắt đầu session. Phiên chơi game của người chơi.

  • Mỗi lần user vào game sẽ có mỗi session_id khác nhau.
  • Session chỉ bắt đầu tính khi user đã vào được tới màn hình chính có thể tương tác, không tính ở các bước trước đó (xác nhận điều khoản, chờ game load..)
  • Session kết thúc khi user nhấn nút Xác nhận thoát game hoặc lúc game có reload.
  • Một session có thể gắn với nhiều event_id khác nhau.
sdk.gameLogin();

Stage Start

  • Thời điểm nhấn nút bắt đầu màn chơi, ván chơi hoặc sử dụng lượt chơi.
  • Một session có thể bao gồm nhiều stage.
  • Các game cho phép user bắt đầu màn chơi ngay thời điểm load game thành công thì stage_start chính là thời điểm bắt đầu session.
sdk.stageStart();

Game Item Change

  • Thời điểm tăng giảm lượt chơi game, hoặc nhận và dùng item game, hoặc sử dụng currency nào đó trong game.
  • Params:
    • action: thao tác gây thay đổi, ví dụ: shake, openchest.
    • amount: số lượng item ảnh hưởng.
    • item_id: mã item.
    • is_added: user được tăng item với thao tác này hay ngược lại (giảm item)
sdk.gameItemChange(action: string, amount: number, itemId: string, is_added: boolean);

Stage End

  • Tời điểm kết thúc màn chơi tức chiếu thắng, thua cuộc hoặc chuyển sang màn chơi khác.
  • Params:
    • is_win: chiến thắng hay thua, các game dạng endless thì kết quả luôn là false.
    • stage_point: điểm số ghi được từ stage.
    • stage_level: cấp độ màn chơi, thứ tự màn chơi tại thời điểm kết thúc.
sdk.stageEnd(is_win: boolean, stage_point: number, stage_level: number);

Game Logout

  • Thời điểm user kết thúc session.
  • Params:
    • win_count: tổng số lần chiến thắng trong session.
    • lose_count: tổng số lần thua trong session.
    • best_session_point: điểm số cao nhất ghi được từ session.
sdk.gameLogout(win_count: number, lose_count: number, best_session_point: number);

Readme

Keywords

none

Package Sidebar

Install

npm i @game-zone/api

Weekly Downloads

1

Version

1.0.21

License

ISC

Unpacked Size

45.8 kB

Total Files

22

Last publish

Collaborators

  • huutri220820