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