Bu sayfada, GMA yeni nesil SDK'yı başlatma talimatları yer almaktadır.
Başlamadan önce
GMA Next-Gen SDK'sını kullanmak için uyumlulaştırma olmadan entegrasyon yapmanız veya AdMob'u uyumlulaştırma platformu olarak kullanmanız gerekir. Diğer arabuluculuk platformları GMA yeni nesil SDK ile uyumlu değildir.
Derlemenizi GMA Yeni Nesil SDK için yapılandırma
Aşağıdaki bölümlerde, GMA Next-Gen SDK'yı yapılandırmak için gereken adımlar gösterilmektedir.
GMA yeni nesil SDK bağımlılığını ekleyin
GMA Yeni Nesil SDK'sı farklı bir Gradle bağımlılığı gerektirir. Uygulama düzeyindeki derleme dosyanızda, mevcut Mobile Ads SDK'sı bağımlılığına yapılan referansı kaldırın ve yeni yapıyı ekleyin.
| Gradle bağımlılıkları | |
|---|---|
| Şu anki adı |
Kotlindependencies { // ... implementation("com.google.android.gms:play-services-ads:24.9.0") } Moderndependencies { // ... implementation 'com.google.android.gms:play-services-ads:24.9.0' } |
| GMA Yeni Nesil SDK |
Kotlindependencies { // ... // Comment out/remove play-services-ads. // implementation("com.google.android.gms:play-services-ads:24.9.0") implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.22.0-beta01") } Moderndependencies { // ... // Comment out/remove play-services-ads. // implementation 'com.google.android.gms:play-services-ads:24.9.0' implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.22.0-beta01' } |
Uyumlulaştırma entegrasyonlarında com.google.android.gms modüllerini hariç tutma
Uyumlulaştırma bağdaştırıcıları, mevcut Mobile Ads SDK'sına bağlı olmaya devam eder. Ancak, GMA Next-Gen SDK, uyumlulaştırma bağdaştırıcıları için gereken tüm sınıfları içerir. Yinelenen sembollerle ilgili derleme hatalarını önlemek için mevcut Mobile Ads SDK'sının aracılık bağdaştırıcıları tarafından bağımlılık olarak çekilmesini engellemeniz gerekir.
Uygulama düzeyindeki derleme dosyanızda hem play-services-ads hem de play-services-ads-lite modüllerini tüm bağımlılıklardan genel olarak hariç tutun.
Kotlin
configurations.configureEach { exclude(group = "com.google.android.gms", module = "play-services-ads") exclude(group = "com.google.android.gms", module = "play-services-ads-lite") }
Modern
configurations.configureEach { exclude group: "com.google.android.gms", module: "play-services-ads" exclude group: "com.google.android.gms", module: "play-services-ads-lite" }
Minimum ve derleme Android API düzeylerini ayarlama
GMA yeni nesil SDK'sı için minimum Android API düzeyi 24 ve derleme Android API düzeyi 34 olmalıdır. Uygulama düzeyindeki derleme dosyanızda minSdk ve compileSdk değerlerini sırasıyla 24 veya daha yüksek ve 34 veya daha yüksek olarak ayarlayın.
GMA Yeni Nesil SDK'yı başlatma
GMA yeni nesil SDK'sında reklam yüklemeden önce ilk kullanıma hazırlama işlemi gerekir. Bu, ilk kullanıma hazırlama işleminin isteğe bağlı ancak önerilen bir işlem olduğu mevcut Mobile Ads SDK'sından farklıdır. Daha önce reklamları yüklemeden önce SDK'yı başlatmıyorsanız kodunuzu güncelleyin.
Bu bölümde, mevcut SDK ile GMA yeni nesil SDK arasındaki SDK başlatma uygulaması farklılıkları ele alınmaktadır.
AdMob uygulama kimliğini ayarlama
Aşağıdaki örneklerde, AdMob uygulama kimliği mevcut ve GMA yeni nesil SDK'da ayarlanır:
| Şu anki adı |
Entegrasyon için uygulamanızın AndroidManifest.xml dosyasında AdMob uygulama kimliğinizi içeren <manifest> <application> <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="SAMPLE_APP_ID"/> </application> </manifest> |
| GMA Yeni Nesil SDK |
AdMob uygulama kimliğinizi, SDK başlatma işleminin bir parçası olarak programatik bir şekilde sağlayın. Kotlin// Initialize the Google Mobile Ads SDK. val initConfig = InitializationConfig.Builder("SAMPLE_APP_ID").build() MobileAds.initialize(this@MainActivity, initConfig) {} Java// Initialize GMA Next-Gen SDK. InitializationConfig initConfig = new InitializationConfig.Builder("SAMPLE_APP_ID").build(); MobileAds.initialize(this, initConfig, initializationStatus -> {}); |
Uygulama değişikliklerini inceleme
Aşağıdaki örneklerde mevcut ve GMA yeni nesil SDK başlatılır:
| Şu anki adı |
Google Mobile Ads SDK'sını ilk kullanıma hazırlamak için Kotlinimport com.google.android.gms.ads.MobileAds import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val backgroundScope = CoroutineScope(Dispatchers.IO) backgroundScope.launch { // Initialize the Google Mobile Ads SDK on a background thread. MobileAds.initialize(this@MainActivity) {} } } } Javaimport com.google.android.gms.ads.MobileAds; import com.google.android.gms.ads.initialization.InitializationStatus; import com.google.android.gms.ads.initialization.OnInitializationCompleteListener; public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread( () -> { // Initialize the Google Mobile Ads SDK on a background thread. MobileAds.initialize(this, initializationStatus -> {}); }) .start(); } } |
| GMA Yeni Nesil SDK |
GMA Yeni Nesil SDK'yı başlatmak için
Kotlinimport com.google.android.libraries.ads.mobile.sdk.MobileAds import com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val backgroundScope = CoroutineScope(Dispatchers.IO) backgroundScope.launch { // Initialize GMA Next-Gen SDK on a background thread. MobileAds.initialize( this@MainActivity, // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 InitializationConfig.Builder("SAMPLE_APP_ID").build() ) { // Adapter initialization is complete. } // Other methods on MobileAds can now be called. } } } Javaimport com.google.android.libraries.ads.mobile.sdk.MobileAds; import com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig; public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread( () -> { // Initialize GMA Next-Gen SDK on a background thread. MobileAds.initialize( this, // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 new InitializationConfig.Builder("SAMPLE_APP_ID") .build(), initializationStatus -> { // Adapter initialization is complete. }); // Other methods on MobileAds can now be called. }) .start(); } } |