Bu sayfada, GMA Next-Gen 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 uyumlulaştırma platformu olarak Ad Manager'ı 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'yı yapılandırmak için gereken adımlar gösterilmektedir.
GMA Next-Gen SDK bağımlılığını ekleyin
GMA Next-Gen 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.8.0") } Moderndependencies { // ... implementation 'com.google.android.gms:play-services-ads:24.8.0' } |
| GMA Next-Gen SDK |
Kotlindependencies { // ... // Comment out/remove play-services-ads. // implementation("com.google.android.gms:play-services-ads:24.8.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.8.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, arabuluculuk 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.all { exclude(group = "com.google.android.gms", module = "play-services-ads") exclude(group = "com.google.android.gms", module = "play-services-ads-lite") }
Modern
configurations { all { 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'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 Next-Gen SDK'yı başlatma
GMA Next-Gen SDK'sında reklam yüklemeden önce ilk kullanıma hazırlama işlemi yapılması 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 Next-Gen SDK arasındaki SDK başlatma uygulaması farklılıkları ele alınmaktadır.
Ad Manager uygulama kimliğini ayarlama
Aşağıdaki örneklerde, Ad Manager uygulama kimliği mevcut ve GMA yeni nesil SDK'sında ayarlanır:
| Şu anki adı |
Entegrasyon için uygulamanızın AndroidManifest.xml dosyasında Ad Manager uygulama kimliğinizi içeren <manifest> <application> <!-- Sample Ad Manager 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 |
Ad Manager 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'sı başlatılmaktadı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'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 Ad Manager 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 Ad Manager 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(); } } |