CodeBlanks Logo Icon CodeBlanks

Reward reklam

Rewarded reklam ile oyuncuya ödül vermeyi öğrenirsin.

Rewarded reklam nedir?

Rewarded reklam, oyuncunun isteyerek izlediği reklam karşılığında oyun içi ödül kazanmasını sağlayan reklam türüdür. Ödül; altın, enerji, ek can veya oyun içi kaynak olabilir. Oyuncuya reklamı izleme seçeneği sunulmalı ve ödül yalnızca izleme başarıyla tamamlandığında verilmelidir.

Player watches ad
       ↓
Ad completes
       ↓
Reward granted

Ödülün verilmesi için reklam sağlayıcısının tamamlanma bildirimi kullanılmalıdır.

Callback ile ödül verme

Reklam gösterimi tamamlandığında reklam sağlayıcısı bir callback çağırabilir. Bu geri çağırım, reklamın tamamlanıp tamamlanmadığını ve ödül koşulunun sağlanıp sağlanmadığını bildirir. Oyun, bu bildirime göre oyuncunun kaynak miktarını artırabilir.

void OnAdCompleted()
{
    coins += 50;
}

Gerçek projede callback imzası kullanılan reklam paketine göre değişebilir.

Uygulama Reklam tamamlanınca ödül ver

RewardHandler adlı bir MonoBehaviour sınıfı oluştur. Bir int türünde coins değişkeni tanımla. OnAdCompleted metodunda coin miktarını 50 artır ve yeni miktarı konsola yazdır. Start metodunda callback örneğini çalıştır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class RewardHandler : MonoBehaviour
{
    // Coin değişkenini tanımla

    void Start()
    {
        // Reklam tamamlanma metodunu çağır
    }

    // OnAdCompleted metodunu tanımla
}

Örnek çözüm

Player.cs
using UnityEngine;

public class RewardHandler : MonoBehaviour
{
    int coins = 0;

    void Start()
    {
        OnAdCompleted();
    }

    void OnAdCompleted()
    {
        coins += 50;
        Debug.Log("Coins: " + coins);
    }
}

Beklenen çıktı

Coins: 50

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Rewarded reklamda oyuncuya ödül hangi durumda verilmelidir?

  • Oyuncu oyunu açtığında
  • Reklam başarıyla tamamlandığında Doğru cevap
  • Reklam butonuna her dokunulduğunda
  • Reklam yüklenmeye başladığında

Açıklama: Ödül, reklamın başarıyla tamamlandığını bildiren callback alındığında verilmelidir.

2 Ödül callback metodunu tamamla

Soru
void OnAdCompleted()
{
    coins += ____;
}
Cevap
void OnAdCompleted()
{
    coins += 50;
}

Açıklama: Callback başarıyla tamamlandığında oyuncunun coin miktarına 50 eklenir.

3 Rewarded reklam akışı

Kavram Anlamı
Rewarded Ad Ödül karşılığında izlenen reklamdır
Callback Bir olay gerçekleştiğinde çağrılır
Completion Reklamın tamamlandığını belirtir
Reward Oyuncuya verilen oyun içi kazançtır

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