App Methods (Native Features)
App methodlari, cihaz ve platform ozelliklerine erisen methodlardir.
getInfo
Mevcut kullanici bilgilerini getirir.
const user = await gameTegra.getInfo()
console.log(user)
// {
// id: "user-123",
// name: "Ahmet",
// surname: "Yilmaz",
// email: "ahmet@example.com",
// age: 25,
// avatar: "https://..."
// }var user = await gameTegra.getUserInfo();
Debug.Log($"Ad: {user.name}, Soyad: {user.surname}");var user = await gameTegra.getUserInfo()
print("Ad: ", user["name"])Donus Tipi:
| Alan | Tip | Aciklama |
|---|---|---|
| id | string | Kullanici benzersiz ID'si |
| name | string | Ad |
| surname | string | Soyad |
| string | E-posta adresi | |
| age | number | Yas |
| avatar | string | Profil resmi URL'i |
getLanguage
Uygulama ve cihaz dil bilgisini getirir.
const lang = await gameTegra.getLanguage()
console.log(lang)
// {
// language: "tr",
// appLanguage: "tr",
// deviceLanguage: "tr-TR"
// }var lang = await gameTegra.getLanguage();
Debug.Log($"Dil: {lang.language}, Uygulama: {lang.appLanguage}");var lang = await gameTegra.getLanguage()
print("Dil: ", lang["language"])Donus Tipi:
| Alan | Tip | Aciklama |
|---|---|---|
| language | string | Aktif dil kodu |
| appLanguage | string | Uygulama dili |
| deviceLanguage | string | Cihaz dili |
getLocation
Cihazin GPS konumunu getirir.
const location = await gameTegra.getLocation()
console.log(location)
// { latitude: 41.0082, longitude: 28.9784, ... }var location = await gameTegra.getLocation();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.
const params = await gameTegra.getParams()
console.log(params)
// { gameId: "abc", mode: "tournament", ... }var params = await gameTegra.getParams();var params = await gameTegra.getParams()camera
Cihazin kamerasini acar ve cekilmis gorseli dondurur.
const photo = await gameTegra.openCamera()var photo = await gameTegra.openCamera();var photo = await gameTegra.openCamera()Not: Kamera izni gerektirir.
getImage
Cihazin galerisini acar ve secilen gorseli dondurur.
const image = await gameTegra.openGallery()var image = await gameTegra.openGallery();var image = await gameTegra.openGallery()Not: Galeri izni gerektirir.
pay
Odeme islemini baslatir.
const result = await gameTegra.pay({ amount: 100 })var result = await gameTegra.pay(
gameTegra.@params("amount", 100)
);# Dictionary olarak
var result = await gameTegra.pay({ "amount": 100 })
# veya dogrudan sayi
var result = await gameTegra.pay(100)Parametreler:
| Alan | Tip | Zorunlu | Aciklama |
|---|---|---|---|
| amount | number | Evet | Odeme tutari |
| ... | any | Hayir | Desteklenen diger parametreler |
vibrate
Cihazi titretir. Fire-and-forget: sonuc beklemez.
gameTegra.vibrate()gameTegra.vibrate();gameTegra.vibrate()showLoading / hideLoading
Yukleniyor gostergesini gosterir/gizler. Fire-and-forget.
gameTegra.showLoading()
// Islem bittiginde
gameTegra.hideLoading()gameTegra.showLoading();
// Islem bittiginde
gameTegra.hideLoading();gameTegra.showLoading()
# Islem bittiginde
gameTegra.hideLoading()openMiniApp
Baska bir mini uygulamayi acar.
const result = await gameTegra.openMiniApp({ miniapp: 'other-game-id' })await gameTegra.openMiniApp(
gameTegra.@params("miniapp", "other-game-id")
);var result = await gameTegra.openMiniApp({ "miniapp": "other-game-id" })Parametreler:
| Alan | Tip | Zorunlu | Aciklama |
|---|---|---|---|
| miniapp | string | Evet | Acilacak mini uygulamanin ID'si |
searchMiniapps
Mini uygulamalari arar.
const results = await gameTegra.searchMiniapps('puzzle')var results = await gameTegra.searchMiniApps("puzzle");var results = await gameTegra.searchMiniapps("puzzle")Parametreler:
| Alan | Tip | Zorunlu | Aciklama |
|---|---|---|---|
| query | string | Evet | Arama sorgusu |
reportEvent
Analitik event'i raporlar.
await gameTegra.reportEvent({
eventType: 'level_complete',
data: { level: 5, score: 9500, time: 120 }
})await gameTegra.reportEvent("level_complete",
gameTegra.@params("level", 5, "score", 9500, "time", 120)
);var result = await gameTegra.reportEvent("level_complete", {
"level": 5,
"score": 9500,
"time": 120
})Parametreler:
| Alan | Tip | Zorunlu | Aciklama |
|---|---|---|---|
| eventType | string | Evet | Event tipi/adi |
| data | object | Hayir | Event ile gonderilecek ek veri |