Lootify Performans Entegrasyonu & Mimari Kılavuzu
Mobil oyununuz, web uygulamanız veya Discord topluluğunuz için performans odaklı oyuncu kazanımı. Kullanıcı ID'si (usr_g_...) ile %100 kusursuz, kayıpsız ve hilesiz entegrasyon.
Oyun İçi Ayarlardan "Lootify ID Bağla"
Oyuncu Ayarlardan ID Girer
Oyununuzun Ayarlar menüsüne bir "Lootify ID Bağla" kutucuğu koyun. Oyuncu profildeki benzersiz ID'sini buraya kaydeder.
Oyun Hedefi Tamamlanır
Oyuncu belirlediğiniz oyun içi hedefi (Örn: 15. Seviyeye Ulaşma veya İlk Bölümü Bitirme) başarıyla tamamlar.
Otomatik Ödül Yüklenir
Oyun kodunuz Lootify API'sine tek bir POST isteği gönderir. Oyuncunun hesabına anında LC ödülü yüklenir.
Lootify Resmi Discord Botu ile 10 Saniyede Kurulum
Discord sunucunuzda bot barındırmanıza veya kod yazmanıza gerek yoktur. Botu ekleyip tek bir komutla sunucunuzu otomatik kurabilirsiniz.
Botu Sunucunuza Ekleyin
Lootify Resmi Discord Botunu sunucunuza davet edin. (Kanalları ve rolleri otomatik açabilmesi için Yönetici yetkisi verin).
Kurulum Komutunu Yazın
Herhangi bir kanala /lootify api_key: ltfy_api_discord-xxxx (veya !lootify) yazın. Bot #lootify-start kanalını ve butonunu kurar.
1 Tıkla Pop-up Doğrulama!
Kullanıcılar "⚡ Onayla" (veya dile göre "⚡ Confirm") butonuna basar, açılan pop-up kutusuna ID'sini yapıştırıp anında +25 LC ödülünü alır!
Oyun Motoru Kod Entegrasyonları
// lib/services/lootify_tracker.dart
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:shared_preferences/shared_preferences.dart';
class LootifyTracker {
static const String _endpoint = 'https://playlootify.com/api/postback';
static const String _apiKey = 'ltfy_api_xxxx-xxxx'; // Size özel verilen API anahtarı
static const String _gameName = 'OYUNUNUZUN_ADI';
// 1. ADIM: Ayarlar menüsünden oyuncu ID'sini kaydet
static Future<void> setUserId(String userId) async {
final prefs = await SharedPreferences.getInstance();
await prefs.setString('partner_user_token', userId.trim());
}
// 2. ADIM: Seviye veya hedef tamamlandığında çağır
static Future<bool> trackEvent(String eventName, {int? level}) async {
final prefs = await SharedPreferences.getInstance();
final String? userToken = prefs.getString('partner_user_token');
if (userToken == null || userToken.isEmpty) {
return false; // Oyuncu henüz Lootify ID'sini bağlamamış
}
final String eventKey = 'lootify_sent_${eventName}_${level ?? 0}';
if (prefs.getBool(eventKey) == true) {
return true; // Bu ödül zaten daha önce gönderilmiş
}
try {
final response = await http.post(
Uri.parse(_endpoint),
headers: {'Content-Type': 'application/json'},
body: jsonEncode({
'user_id': userToken,
'secret': _apiKey,
'task': _gameName,
'event': eventName,
if (level != null) 'level': level,
}),
).timeout(const Duration(seconds: 10));
if (response.statusCode == 200) {
await prefs.setBool(eventKey, true);
return true;
}
} catch (_) {}
return false;
}
}
// ================= KULLANIM =================
// 1. Oyuncu Ayarlar menüsünde "Lootify ID Bağla" butonuna ID'sini yazdığında:
// LootifyTracker.setUserId("usr_g_1788139673166_x7kc");
//
// 2. Oyuncu 15. Seviyeye ulaştığında:
// LootifyTracker.trackEvent('level_complete', level: 15);Oyununuzu veya Discord Sunucunuzu Ekleyin
Lootify platformunda oyununuza veya Discord sunucunuza binlerce aktif kullanıcı çekmek için formu doldurun.
