CodeBlanks Logo Icon CodeBlanks

IAP entegrasyonu

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: Consumable

Satı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

Player.cs
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

Player.cs
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

Soru
var productId = "____";
Cevap
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

Uzman bölümündeki tüm dersler