Bu sayfada, GMA Next-Gen SDK başlatma talimatları yer almaktadır.
Başlamadan önce
GMA Next-Gen SDK özelliğini 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 Next-Gen SDK ile uyumlu değildir.
Derlemenizi GMA Next-Gen SDK için yapılandırma
Aşağıdaki bölümlerde, GMA Next-Gen SDK yapılandırmak için gerekli adımlar gösterilmektedir.
GMA Next-Gen SDK bağımlılığını dahil edin
GMA Next-Gen SDK için farklı bir Gradle bağımlılığı gerekir. 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 Next-Gen 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-beta04") } 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-beta04' } |
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, arabuluculuk bağdaştırıcılarının gerektirdiği 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 Next-Gen SDK 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 Next-Gen SDK başlatılıyor
GMA Next-Gen SDK, reklamlar yüklenmeden önce başlatılmasını gerektirir. Bu, başlatmanın isteğe bağlı ancak önerilen bir işlem olduğu mevcut Mobile Ads SDK'sında yapılan bir değişikliktir. Daha önce reklamları yüklemeden önce SDK'yı başlatmıyorsanız kodunuzu güncelleyin.
Bu bölümde, mevcut sürüm ile GMA Next-Gen SDK arasındaki SDK başlatma uygulamasındaki farklılıklar ele alınmaktadır.
AdMob uygulama kimliğini ayarlama
Aşağıdaki örneklerde, AdMob uygulama kimliği mevcut ve GMA Next-Gen SDK olarak 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 Next-Gen 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 geçerli ve GMA Next-Gen 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 Next-Gen SDK |
GMA Next-Gen SDK'ı 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(); } } |