Skip to content

App Methods (Native Features)

App methodlari, cihaz ve platform ozelliklerine erisen methodlardir.

getInfo

Mevcut kullanici bilgilerini getirir.

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

Donus Tipi:

AlanTipAciklama
idstringKullanici benzersiz ID'si
namestringAd
surnamestringSoyad
emailstringE-posta adresi
agenumberYas
avatarstringProfil resmi URL'i

getLanguage

Uygulama ve cihaz dil bilgisini getirir.

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

Donus Tipi:

AlanTipAciklama
languagestringAktif dil kodu
appLanguagestringUygulama dili
deviceLanguagestringCihaz dili

getLocation

Cihazin GPS konumunu getirir.

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()

Not: Konum izni gerektirir. Kullanicidan izin istenir.


getParams

Uygulama parametrelerini getirir. Mini app'in baslatilma parametreleri bu method ile alinir.

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

Cihazin kamerasini acar ve cekilmis gorseli dondurur.

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

Not: Kamera izni gerektirir.


getImage

Cihazin galerisini acar ve secilen gorseli dondurur.

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

Not: Galeri izni gerektirir.


pay

Odeme islemini baslatir.

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

# veya dogrudan sayi
var result = await gameTegra.pay(100)

Parametreler:

AlanTipZorunluAciklama
amountnumberEvetOdeme tutari
...anyHayirDesteklenen diger parametreler

vibrate

Cihazi titretir. Fire-and-forget: sonuc beklemez.

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

showLoading / hideLoading

Yukleniyor gostergesini gosterir/gizler. Fire-and-forget.

js
gameTegra.showLoading()

// Islem bittiginde
gameTegra.hideLoading()
csharp
gameTegra.showLoading();

// Islem bittiginde
gameTegra.hideLoading();
gdscript
gameTegra.showLoading()

# Islem bittiginde
gameTegra.hideLoading()

openMiniApp

Baska bir mini uygulamayi acar.

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" })

Parametreler:

AlanTipZorunluAciklama
miniappstringEvetAcilacak mini uygulamanin ID'si

searchMiniapps

Mini uygulamalari arar.

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

Parametreler:

AlanTipZorunluAciklama
querystringEvetArama sorgusu

reportEvent

Analitik event'i raporlar.

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
})

Parametreler:

AlanTipZorunluAciklama
eventTypestringEvetEvent tipi/adi
dataobjectHayirEvent ile gonderilecek ek veri