Skip to content

App Methods (Native Features)

App methods are methods that access device and platform features.

getInfo

Gets the current user's information.

js
const user = await gameTegra.getInfo()
console.log(user)
// {
//   id: "user-123",
//   name: "John",
//   surname: "Doe",
//   email: "john@example.com",
//   age: 25,
//   avatar: "https://..."
// }
csharp
var user = await gameTegra.getUserInfo();
Debug.Log($"Name: {user.name}, Surname: {user.surname}");
gdscript
var user = await gameTegra.getUserInfo()
print("Name: ", user["name"])

Return Type:

FieldTypeDescription
idstringUser's unique ID
namestringFirst name
surnamestringLast name
emailstringEmail address
agenumberAge
avatarstringProfile picture URL

getLanguage

Gets the app and device language information.

js
const lang = await gameTegra.getLanguage()
console.log(lang)
// {
//   language: "en",
//   appLanguage: "en",
//   deviceLanguage: "en-US"
// }
csharp
var lang = await gameTegra.getLanguage();
Debug.Log($"Language: {lang.language}, App: {lang.appLanguage}");
gdscript
var lang = await gameTegra.getLanguage()
print("Language: ", lang["language"])

Return Type:

FieldTypeDescription
languagestringActive language code
appLanguagestringApp language
deviceLanguagestringDevice language

getLocation

Gets the device's GPS location.

js
const location = await gameTegra.getLocation()
console.log(location)
// { latitude: 41.0082, longitude: 28.9784, ... }
csharp
var location = await gameTegra.getLocation();
gdscript
var location = await gameTegra.getLocation()

Note: Requires location permission. The user will be prompted for permission.


getParams

Gets app parameters. The mini app's launch parameters are retrieved via this method.

js
const params = await gameTegra.getParams()
console.log(params)
// { gameId: "abc", mode: "tournament", ... }
csharp
var params = await gameTegra.getParams();
gdscript
var params = await gameTegra.getParams()

camera

Opens the device's camera and returns the captured image.

js
const photo = await gameTegra.openCamera()
csharp
var photo = await gameTegra.openCamera();
gdscript
var photo = await gameTegra.openCamera()

Note: Requires camera permission.


getImage

Opens the device's gallery and returns the selected image.

js
const image = await gameTegra.openGallery()
csharp
var image = await gameTegra.openGallery();
gdscript
var image = await gameTegra.openGallery()

Note: Requires gallery permission.


pay

Initiates a payment.

js
const result = await gameTegra.pay({ amount: 100 })
csharp
var result = await gameTegra.pay(
    gameTegra.@params("amount", 100)
);
gdscript
# As dictionary
var result = await gameTegra.pay({ "amount": 100 })

# or directly as number
var result = await gameTegra.pay(100)

Parameters:

FieldTypeRequiredDescription
amountnumberYesPayment amount
...anyNoOther supported parameters

vibrate

Vibrates the device. Fire-and-forget: does not wait for a result.

js
gameTegra.vibrate()
csharp
gameTegra.vibrate();
gdscript
gameTegra.vibrate()

showLoading / hideLoading

Shows/hides the loading indicator. Fire-and-forget.

js
gameTegra.showLoading()

// When done
gameTegra.hideLoading()
csharp
gameTegra.showLoading();

// When done
gameTegra.hideLoading();
gdscript
gameTegra.showLoading()

# When done
gameTegra.hideLoading()

openMiniApp

Opens another mini app.

js
const result = await gameTegra.openMiniApp({ miniapp: 'other-game-id' })
csharp
await gameTegra.openMiniApp(
    gameTegra.@params("miniapp", "other-game-id")
);
gdscript
var result = await gameTegra.openMiniApp({ "miniapp": "other-game-id" })

Parameters:

FieldTypeRequiredDescription
miniappstringYesID of the mini app to open

searchMiniapps

Searches for mini apps.

js
const results = await gameTegra.searchMiniapps('puzzle')
csharp
var results = await gameTegra.searchMiniApps("puzzle");
gdscript
var results = await gameTegra.searchMiniapps("puzzle")

Parameters:

FieldTypeRequiredDescription
querystringYesSearch query

reportEvent

Reports an analytics event.

js
await gameTegra.reportEvent({
  eventType: 'level_complete',
  data: { level: 5, score: 9500, time: 120 }
})
csharp
await gameTegra.reportEvent("level_complete",
    gameTegra.@params("level", 5, "score", 9500, "time", 120)
);
gdscript
var result = await gameTegra.reportEvent("level_complete", {
    "level": 5,
    "score": 9500,
    "time": 120
})

Parameters:

FieldTypeRequiredDescription
eventTypestringYesEvent type/name
dataobjectNoAdditional data to send with the event