19 Şubat 2025 Çarşamba

Yandex Reklamlarını Android Studio'da Kotlin Projesine Nasıl Ekleriz?

 Yandex reklamlarını bir Android Studio projesine Kotlin ile entegre etmek için aşağıdaki adımları takip edebilirsiniz:


 1. Yandex Mobile Ads SDK'sını Projeye Ekleme

Öncelikle, Yandex Mobile Ads SDK'sını projenize eklemeniz gerekiyor. Bunun için `build.gradle` dosyanıza gerekli Kütüphaneleri (Dependencyleri) ekleyin.


**Proje seviyesindeki `build.gradle` dosyası:**

```gradle

allprojects {

    repositories {

        google()

        mavenCentral()

        maven { url 'https://artifactory.yandex.ru/artifactory/yandex-mobile-releases/' }

    }

}



**Modül seviyesindeki `build.gradle` dosyası (genellikle `app/build.gradle`):**

```gradle

dependencies {

    implementation 'com.yandex.android:mobileads:5.3.0' // En son sürümü kullanın

    implementation 'com.yandex.android:mobmetricalib:5.0.0' // Metrica SDK (isteğe bağlı)

}

```


 2. AndroidManifest.xml Dosyasını Güncelleme

Yandex reklamlarını kullanabilmek için `AndroidManifest.xml` dosyanıza bazı izinler ve meta veriler eklemeniz gerekiyor.


```xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.example.yourapp">


    <uses-permission android:name="android.permission.INTERNET" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />


    <application

        android:allowBackup="true"

        android:icon="@mipmap/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/AppTheme">


        <!-- Yandex Mobile Ads App ID -->

        <meta-data

            android:name="com.yandex.mobile.ads.APPLICATION_ID"

            android:value="R-M-DEMO-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"/> <!-- Buraya kendi App ID'nizi yazın -->


        <!-- Yandex Metrica API Key (isteğe bağlı) -->

        <meta-data

            android:name="com.yandex.mobile.metrica.API_KEY"

            android:value="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"/> <!-- Buraya kendi API Key'inizi yazın -->


        <!-- Diğer aktiviteler ve servisler -->


    </application>

</manifest>

```


 3. Reklamları Gösterme

Yandex reklamlarını göstermek için farklı reklam formatları kullanabilirsiniz. Örneğin, banner reklamları, interstisyel reklamlar veya ödüllü reklamlar.

 Banner Reklam Örneği

```kotlin

import android.os.Bundle

import androidx.appcompat.app.AppCompatActivity

import com.yandex.mobile.ads.banner.AdSize

import com.yandex.mobile.ads.banner.BannerAdView

import com.yandex.mobile.ads.common.AdRequest


class MainActivity : AppCompatActivity() {


    private lateinit var bannerAdView: BannerAdView


    override fun onCreate(savedInstanceState: Bundle?) {

        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_main)


        bannerAdView = findViewById(R.id.banner_ad_view)

        bannerAdView.setAdUnitId("R-M-DEMO-320x50") // Banner reklam birim ID'si

        bannerAdView.setAdSize(AdSize.BANNER_320x50)


        val adRequest = AdRequest.Builder().build()

        bannerAdView.loadAd(adRequest)

    }

}

```

 Interstisyel (Geçiş) Reklam Örneği

```kotlin

import android.os.Bundle

import androidx.appcompat.app.AppCompatActivity

import com.yandex.mobile.ads.common.AdRequest

import com.yandex.mobile.ads.interstitial.InterstitialAd


class MainActivity : AppCompatActivity() {


    private lateinit var interstitialAd: InterstitialAd


    override fun onCreate(savedInstanceState: Bundle?) {

        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_main)


        interstitialAd = InterstitialAd(this)

        interstitialAd.setAdUnitId("R-M-DEMO-interstitial") // Interstisyel reklam birim ID'si


        val adRequest = AdRequest.Builder().build()

        interstitialAd.loadAd(adRequest)


        // Reklamı göstermek için (örneğin bir buton tıklamasında)

        interstitialAd.show()

    }

}

```


4. Reklam Olaylarını Dinleme

Reklamların yüklenmesi, gösterilmesi veya hata durumlarını dinlemek için ilgili dinleyicileri ekleyebilirsiniz.


```kotlin

bannerAdView.setBannerAdEventListener(object : BannerAdEventListener {

    override fun onAdLoaded() {

        // Reklam yüklendiğinde

    }


    override fun onAdFailedToLoad(error: AdRequestError) {

        // Reklam yüklenemediğinde

    }


    override fun onAdClicked() {

        // Reklama tıklandığında

    }


    override fun onLeftApplication() {

        // Reklam tıklandığında uygulamadan çıkıldığında

    }


    override fun onReturnedToApplication() {

        // Reklamdan uygulamaya dönüldüğünde

    }

})

```


5. Projeyi Derleme ve Çalıştırma

Tüm bu adımları tamamladıktan sonra projenizi derleyip çalıştırabilirsiniz. Yandex reklamları uygulamanızda görüntülenecektir.


Notlar:

- Yandex reklamlarını kullanabilmek için Yandex Mobile Ads hesabı oluşturmanız ve reklam birim ID'lerini almanız gerekmektedir.

- Reklamların doğru şekilde görüntülenebilmesi için internet bağlantısının olması gerekmektedir.

- Yandex Mobile Ads SDK'sının en son sürümünü kullanmaya özen gösterin.


Bu adımları takip ederek Yandex reklamlarını Android Studio'da Kotlin ile geliştirdiğiniz projenize entegre edebilirsiniz.

Hiç yorum yok:

Yorum Gönder