Skip to content

Reward ve Interstitial Entegrasyonu

Gereksinimler

Kurulum

AdsGram SDK'sını entegre etmek için iki seçeneğiniz vardır.

Script Ekleme

sad.min.js scriptini <head> etiketi içine aşağıdaki kodla yerleştirin:

html
<script src="https://sad.adsgram.ai/js/sad.min.js"></script>

React ve Vue için npm üzerinden kurulum.

Paketlerden entegrasyon hakkında daha fazla bilgi için React ve Vue dokümantasyonuna bakın.

bash
npm install @adsgram/react
bash
npm install @adsgram/vue

AdsGram SDK Başlatma

js
const AdController = window.Adsgram.init({ blockId: "your-block-id" });

IMPORTANT

Başlatma yalnızca Reward ve Interstitial formatları için gereklidir. Task formatı için başlatma gerekli değildir.
Task formatı entegrasyon örnekleri için Task Entegrasyonu bölümüne bakın.

init fonksiyonu hakkında daha fazla bilgiyi API Reference bölümünde bulabilirsiniz.

your-block-idhttps://partner.adsgram.ai adresindeki hesabınızdan alırsınız
blockId nasıl alınacağına dair detaylı talimatları blockId alma bölümünde bulabilirsiniz.

  • Rewarded formatı, kullanıcının reklamı sonuna kadar izlediğinde kullanıcıya ödül vermeniz gerektiği anlamına gelir.
    Reklam gösterme gereksinimleri hakkında daha fazla bilgi.
  • Interstitial formatı, kullanıcının reklamı sonundan önce atlayabileceği anlamına gelir.
    Reklam gösterme gereksinimleri hakkında daha fazla bilgi.

INFO

Aşağıda Rewarded formatı için kod örnekleri bulunmaktadır. Bu örnekler Interstitial formatı için de geçerlidir. Tek fark, AdController.show() promise'inin sonuna kadar izlenen reklamların yanı sıra kapatılan reklamlar için de çözülmesidir. Basit örneğe buradan ulaşabilirsiniz.

Çoğu durumda, aşağıdaki kod tıklama işleyicisi içinde kullanılır.
Vanilla js, React, Unity için kod örneklerine Kod örnekleri bölümüne bakın.

js
AdController.show().then((result) => {
    // kullanıcı reklamı sonuna kadar izler veya interstitial formatında kapatır
    // rewarded formatı için kullanıcıyı ödüllendirme kodunuz
}).catch((result) => {
    // kullanıcı reklam oynatma sırasında hata alır
    // hiçbir şey yapmayın veya istediğinizi yapın
})
ts
AdController.show().then((result: ShowPromiseResult) => {
    // kullanıcı reklamı sonuna kadar izler veya interstitial formatında kapatır
    // rewarded formatı için kullanıcıyı ödüllendirme kodunuz
}).catch((result: ShowPromiseResult) => {
    // kullanıcı reklam oynatma sırasında hata alır veya reklamı atlar
    // hiçbir şey yapmayın veya istediğinizi yapın
})

result aşağıdaki türlere sahiptir:

ts
interface ShowPromiseResult {
    done: boolean; // kullanıcı sonuna kadar izlerse veya interstitial formatında kapatırsa true, aksi halde false
    description: string; // olay açıklaması
    state: 'load' | 'render' | 'playing' | 'destroy'; // banner durumu
    error: boolean; // olay hata nedeniyle yayımlandıysa true, aksi halde false
}

INFO

showPromise, kullanıcı reklamı sonuna kadar izlerse veya interstitial formatında kapatırsa çözülür, aksi halde reddedilir.

TIP

Reklam oynatmayı bitirdikten, atlandıktan veya hata aldıktan sonra herhangi bir ek eylem eklemeniz gerekiyorsa promise'i finally ile zincirleyin.

Tebrikler, AdsGram kullanarak ilk reklamınızı gösterdiniz!

Daha Fazla Bilgi