Reklam

Oyunlarınıza reklam blokları yerleştirerek gelir elde edebilirsiniz. Bunun için:

  1. Reklam yerleştirme ile ilgili özellikler ve önerileri inceleyin.
  2. SDK'yı kullanarak reklam çağrısını ayarlayın.
  3. Geliştirici Konsolu'nda monetizasyonu etkinleştirin.

Reklam yerleştirme ile ilgili özellikler ve öneriler

  • Reklam çağrısını öyle bir şekilde yerleştirin ki kullanıcı bunun, oyunun bir parçası değil, bir reklam bloğu olduğunu anlasın.
  • Reklamı kullanıcı eylemi sonrasında veya seviye geçişi 5 dakikadan uzun sürüyorsa zamanlayıcı ile göstermeniz önerilir. Ayrıntılar için Reklam yerleşimi sayfasına bakın.
  • Ödüllü video reklamın (rewarded video) çağrı sıklığında herhangi bir sınırlama bulunmaz.
  • Tam ekran reklam bloğunun çağrı sıklığı Yandex Oyunlar platformu tarafından yönetilir.

Dikkat

Yandex Reklam Ağı, kullanıcıların reklam bloklarına rastgele tıklamalarını reklam sahtekarlığının bir işareti olarak değerlendirir ve oyundaki reklam gelirini azaltır.

Bunu önlemek için, kullanıcı oyunla aktif olarak etkileşimde bulunduğunda ve istemeden reklam bloğuna tıklayabileceği durumlarda reklam göstermeyin.

Yanlış bir çağrı örneği:

setInterval(() => ysdk.adv.showFullscreenAdv(), 180000)

Tam ekran reklam bloğu

Uygulamayı tamamen kapatan ve kullanıcının bir bilgi talep etmesi (örneğin, oyunun bir sonraki seviyesine geçerken) ile bu bilgiyi alması arasında gösterilen reklam bloğu.

ysdk.adv.showFullscreenAdv()

Tam ekran reklam bloğunu çağırın.

Yöntem imzası

1function showFullscreenAdv(callbacks?: {
2    onOpen?: () => void;
3    onClose?: (wasShown: boolean) => void;
4    onError?: (error: object) => void;
5}) => void {}

callbacks parametresinde isteğe bağlı callback işlevleri aktarabilirsiniz:

Callback işlevi

Açıklama

onOpen

Reklam başarıyla açıldığında çağrılır.

onClose

Reklam kapatıldığında, bir hatadan sonra ve ayrıca çok sık çağrıldığı için reklam açılmadığında çağrılır. Reklamın gösterilip gösterilmediğini öğrenebileceğiniz wasShown argümanı (tip: boolean) ile birlikte kullanılır.

onError

Bir hata oluştuğunda çağrılır. Hata nesnesi callback işlevine aktarılır.

Örnek

1const ysdk = await YaGames.init();
2
3ysdk.adv.showFullscreenAdv({
4    callbacks: {
5        onOpen: () => console.log('Reklam açıldı.'),
6        onClose: (wasShown) => console.log(wasShown ? 'Gösterildi ve kapatıldı.' : 'Gösterilmedi.'),
7        onError: (error) => console.log('Çağrı hatası.'),
8    }
9})

Ödüllü video reklam (rewarded video)

Kullanıcının izleme karşılığında ödül (örneğin oyun içi para birimi) aldığı video reklamlı bir blok.

ysdk.adv.showRewardedVideo()

Ödüllü video reklamı çağırın.

Yöntem imzası

1function showRewardedVideo(callbacks?: {
2    onOpen?: () => void;
3    onRewarded?: () => void;
4    onClose?: (wasShown: boolean) => void;
5    onError?: (error: object) => void;
6}) => void {}

callbacks parametresinde isteğe bağlı callback işlevleri aktarabilirsiniz:

Callback işlevi

Açıklama

onOpen

Video reklam ekranda görüntülendiğinde çağrılır.

onRewarded

Video reklam görüntülemesi sayıldığında çağrılır. Bu işlevde kullanıcının görüntülemeden sonra ne ödül alacağını belirtin.

onClose

Video reklam kapatıldığında çağrılır.

onError

Bir hata oluştuğunda çağrılır. Hata nesnesi callback işlevine aktarılır.

Örnek

 1const ysdk = await YaGames.init();
 2
 3ysdk.adv.showRewardedVideo({
 4    callbacks: {
 5        onOpen: () => console.log('Reklam açıldı.'),
 6        onRewarded: () => console.log('Kullanıcı ödül aldı.'),
 7        onClose: (wasShown) => console.log(wasShown ? 'Gösterildi ve kapatıldı.' : 'Gösterilmedi.'),
 8        onError: (error) => console.log('Çağrı hatası.'),
 9    }
10})

Sticky banner

Oyun sırasında gösterilen bir reklam bloğu.

  1. Geliştirici Konsolu'nu açın ve Advertising sekmesine geçin.
  2. Sticky banners bloğunda, banner'ların görüntülenmesini ayarlayın:
    • Mobil cihazlar için:
      • Sticky banner in portrait orientationAt the bottom veya At the top konumunu seçin.
      • Sticky banner in landscape orientationAt the bottom, At the top veya On the right konumunu seçin.
    • Bilgisayarlar için — Sticky banner on the desktop seçeneğini etkinleştirin. Banner sağ tarafta gösterilecektir.

Varsayılan olarak, sticky banner oyun başlangıcında görünür ve tüm oturum boyunca görüntülenir. SDK yöntemleriyle sticky banner gösterimini yönetmek için Geliştirici Konsolu'nda Advertising sekmesinde Use the API to display a sticky-banner seçeneğini etkinleştirin.

ysdk.adv.getBannerAdvStatus()

Sticky banner'ın mevcut durumunu alın.

Yöntem imzası

1function getBannerAdvStatus(): Promise<{
2    stickyAdvIsShowing: boolean;
3    reason?: 'ADV_IS_NOT_CONNECTED' | 'UNKNOWN';
4}> {}

Sticky banner'ın görüntülenme durumunu stickyAdvIsShowing döndürür. Banner gösterilmiyorsa, banner'ın bulunmamasının nedenini belirten isteğe bağlı reason alanını da döndürür:

Neden

Açıklama

ADV_IS_NOT_CONNECTED

Banner'lar bağlı değil.

UNKNOWN

Yandex tarafında reklam görüntüleme hatası.

ysdk.adv.showBannerAdv()

Sticky banner'ı gösterin.

Yöntem imzası

1function showBannerAdv(): Promise<{
2    stickyAdvIsShowing: boolean;
3    reason?: 'ADV_IS_NOT_CONNECTED' | 'UNKNOWN';
4}>

Döndürülen değerler ysdk.adv.getBannerAdvStatus() değerleriyle aynıdır.

ysdk.adv.hideBannerAdv()

Sticky banner'ı gizleyin.

Yöntem imzası

1function hideBannerAdv(): Promise<{
2    stickyAdvIsShowing: boolean;
3}>

Sticky banner'ın görüntülenme durumunu stickyAdvIsShowing döndürür.

Örnek

 1const ysdk = await YaGames.init();
 2
 3const { stickyAdvIsShowing , reason } = await ysdk.adv.getBannerAdvStatus();
 4
 5if (stickyAdvIsShowing) {
 6    // Reklam gösteriliyor.
 7} else if (reason) {
 8    // Reklam gösterilmiyor.
 9    console.log(reason);
10} else {
11    ysdk.adv.showBannerAdv();
12}

Not

Destek ekibi, hazır oyunu Yandex Oyun platformuna yerleştirmenize yardımcı olur. Geliştirme ve test etme konularındaki uygulamalı sorulara ise diğer geliştiriciler Discord Topluluğu yanıt verir.

Yandex Games SDK kullanırken sorunla karşılaşırsanız veya sorunuz varsa, lütfen destek ekibiyle iletişime geçin:

Sohbete yaz

callbacks — İsteğe bağlı callback işlevleri. Her reklam bloğu için ayrı ayrı ayarlanır.

onOpen — Video reklamlar ekranda görüntülendiğinde çağrılır.

onRewarded — Video reklam görüntülemeleri sayıldığında çağrılır. Bu işlevde kullanıcının görüntülemeden sonra ne ödül alacağını belirtin.

onClose — Reklam kapatıldığında, bir hatadan sonra ve ayrıca çok sık çağrıldığı için reklam açılmadığında çağrılır. Reklamın gösterilip gösterilmediğini öğrenebileceğiniz wasShown bağımsız değişkeni (tip: boolean) ile birlikte kullanılır.

onClose — Video reklam kapatıldığında çağrılır.

onError — Bir hata oluştuğunda çağrılır. Hata nesnesi callback işlevine aktarılır.