Reward reklam
- Oyun Geliştirme kursu
- Uzman
- Ders 40/47
- 4 dk
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
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
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
void OnAdCompleted()
{
coins += ____;
}
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 |