IAP entegrasyonu
- Oyun Geliştirme kursu
- Uzman
- Ders 39/47
- 4 dk
Unity IAP ile satın alma entegrasyonunu öğrenirsin.
IAP entegrasyonu nedir?
In-App Purchase (IAP), oyuncuların oyun içerisinden dijital ürün veya özellik satın almasını sağlar. Unity IAP, mağaza satın alma süreçlerini oyun projesine bağlamak için kullanılan Unity çözümüdür. Ürünler genellikle tüketilebilir, kalıcı veya abonelik türlerinde tanımlanabilir.
Product:
ID: gems_pack
Type: ConsumableSatın alma işlemleri gerçek mağaza hesapları ve ilgili platformun kuralları üzerinden yürütülür.
Mağaza ürünlerini tanımlama
IAP entegrasyonunda her ürünün benzersiz bir ürün kimliği bulunur. Bu kimlik, oyunun mağazadaki ürünle eşleşmesini sağlar. Örneğin oyunculara oyun içi mücevher veren bir paket, gems_pack gibi bir kimlikle tanımlanabilir.
Product ID: gems_pack
Product Type: Consumable
Description: 100 gemsÜrün türü, satın almanın tekrar yapılıp yapılamayacağını ve ürünün nasıl teslim edileceğini etkiler.
Uygulama Satın alma isteğini simüle et
PurchaseExample adlı bir MonoBehaviour sınıfı oluştur. Start metodunda gems_pack ürün kimliğini bir değişkene ata. Ardından PurchaseProduct adlı metodu bu kimlikle çağır. Metot, satın alma isteğini belirten bir mesajı konsola yazdırsın. Bu örnek gerçek mağaza işlemi değil, akış simülasyonudur.
Başlangıç kodu
using UnityEngine;
public class PurchaseExample : MonoBehaviour
{
void Start()
{
// Ürün kimliğini tanımla
// PurchaseProduct metodunu çağır
}
// Satın alma metodunu tanımla
}Örnek çözüm
using UnityEngine;
public class PurchaseExample : MonoBehaviour
{
void Start()
{
string productId = "gems_pack";
PurchaseProduct(productId);
}
void PurchaseProduct(string id)
{
Debug.Log("Purchase requested: " + id);
}
}Beklenen çıktı
Purchase requested: gems_pack
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Oyuncunun oyun içinden dijital ürün satın almasını sağlayan yöntem hangisidir?
- IAP Doğru cevap
- Ads
- Premium
- F2P
Açıklama: IAP, uygulama içi satın alma anlamına gelir ve oyun içinden dijital ürün satın alınmasını sağlar.
2 Ürün kimliğini tamamla
var productId = "____";
var productId = "gems_pack";
Açıklama: gems_pack, mağazada tanımlanan mücevher paketinin benzersiz ürün kimliğidir.
3 IAP ürün türleri
| Kavram | Anlamı |
|---|---|
Consumable |
Tüketilince yeniden satın alınabilir |
Non-Consumable |
Tek sefer satın alınır ve kalıcıdır |
Subscription |
Belirli aralıklarla ücretlendirilir |
Product ID |
Mağaza ürününü benzersiz tanımlar |