Bu hızlı başlangıç kılavuzu, AdMob uygulamasını kullanmak isteyen yayıncılar ve geliştiriciler için hazırlanmıştır Firebase ile oluşturulmuş bir uygulamadan para kazanmanızı sağlar. Uygulamanıza Firebase'i dahil etmeyi düşünmüyorsanız bağımsız AdMob rehberini kullanın.
Henüz yapmadıysanız Firebase, Firebase ve AdMob kullanmanın avantajları ve Google Analytics birlikte.
Bu kılavuzdan ilk kez yararlanıyorsanız Google Mobile Ads C++ SDK testini kullanarak aşağıdaki adımları uygulayın: uygulamasında gösterilir.
Başlamadan önce
Firebase projeniz ve Firebase uygulamanız yoksa şu adımları uygulayın: Firebase başlangıç kılavuzu: Firebase'i C++ projenize ekleyin.
Firebase projenizde Google Analytics özelliğinin etkinleştirildiğinden emin olun:
Yeni bir Firebase projesi oluşturuyorsanız Google Analytics özelliğini etkinleştirin müzakere tekniği de eklediniz.
Mevcut bir Firebase projeniz yoksa Google Analytics etkin, Google Analytics öğesini şuradan etkinleştirebilirsiniz: "the" Entegrasyonlar (
. ) > Proje ayarları
1. Adım: AdMob hesabınızda uygulamanızı ayarlayın
Uygulamanızın her platform varyantını bir AdMob uygulaması olarak kaydedin.
Oturum açın veya kaydolun: AdMob hesabı.
Uygulamanızın her platform varyantını AdMob değerleridir. Bu adımı, benzersiz AdMob değerine sahip bir AdMob uygulaması oluşturur. Uygulama kimliği ihtiyacınız olacak.
Mobile Ads SDK'sını uygulamanıza eklemeniz istenir. Bul ayrıntılı talimatları bu kılavuzun ilerleyen bölümlerinde bulabilirsiniz.
AdMob uygulamalarınızın her birini ilgili Firebase uygulamasına bağlayın.
Bu adım isteğe bağlıdır ancak kesinlikle önerilir. Şu konu hakkında daha fazla bilgi edinin: avantajlar Firebase'e entegre etme ve AdMob uygulamalarınızı Firebase'e bağlama hakkında daha fazla bilgi edinin.
Her platform varyantı için Uygulamalar'da aşağıdaki iki adımı tamamlayın AdMob hesabınızın gösterge tablosu:
Etkinleştir Kullanıcı Metrikleri Böylece AdMob, seçtiğiniz analiz verilerini işleyip görüntüleyebilir. AdMob hesabı. Bu, ayrıca, Google Etiket Yöneticisi'ni kullanarak AdMob uygulamasından Firebase'e.
AdMob uygulaması mevcut Firebase projenize ve ilgili Firebase uygulamasına eklemeniz gerekir.
Aynı paket adını (Android) veya paket kimliğini girdiğinizden emin olun (iOS). Firebase uygulamanızın paketinizin adını veya paket kimliğini belirtip hesabınızın Uygulamalarınız kartındaki
Proje ayarları . >
2. Adım: AdMob uygulama kimliğinizi uygulamanıza ekleyin
Android
AdMob uygulama kimliği
uygulamanızın AndroidManifest.xml
dosyasına <meta-data>
etiketini
aşağıda gösterilmiştir.
<manifest>
<application>
<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ADMOB_APP_ID"/>
</application>
</manifest>
iOS
Uygulamanızın Info.plist
dosyasına bir GADApplicationIdentifier
anahtarı ekleyin.
dize değeri
AdMob uygulama kimliği.
Bu değişikliği programatik olarak yapabilirsiniz:
<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~1458002511 -->
<key>GADApplicationIdentifier</key>
<string>ADMOB_APP_ID</string>
Alternatif olarak, mülk listesi düzenleyiciyi kullanabilirsiniz:
3. Adım: Google Mobile Ads SDK'sını ekleyin
Google Mobile Ads C++ SDK'sı firebase::gma
ad alanında bulunduğu için
Firebase C++ SDK'sını indirin,
ve istediğiniz bir dizine açılır.
Firebase C++ SDK'sı platforma özel değildir ancak platforma özgü kitaplık yapılandırmalarıdır.
Android
Projenizin
gradle.properties
dosyasında sıkıştırılmış SDK:systemProp.firebase_cpp_sdk.dir=FULL/PATH/TO/SDK
Projenizin
settings.gradle
dosyasına aşağıdaki içeriği ekleyin:def firebase_cpp_sdk_dir = System.getProperty('firebase_cpp_sdk.dir') gradle.ext.firebase_cpp_sdk_dir = "$firebase_cpp_sdk_dir" includeBuild "$firebase_cpp_sdk_dir"
Modülü (uygulama düzeyinde) Gradle dosyanıza (genellikle
app/build.gradle
) ve Google Mobile Ads C++ SDK'sı.android.defaultConfig.externalNativeBuild.cmake { arguments "-DFIREBASE_CPP_SDK_DIR=$gradle.firebase_cpp_sdk_dir" } # Add the dependency for the Google Mobile Ads C++ SDK apply from: "$gradle.firebase_cpp_sdk_dir/Android/firebase_dependencies.gradle" firebaseCpp.dependencies { gma }
Projenizin
CMakeLists.txt
dosyasına aşağıdaki içeriği ekleyin.# Add Firebase libraries to the target using the function from the SDK. add_subdirectory(${FIREBASE_CPP_SDK_DIR} bin/ EXCLUDE_FROM_ALL) # Add the Google Mobile Ads C++ SDK. # The Firebase C++ library `firebase_app` is required, # and it must always be listed last. set(firebase_libs firebase_gma firebase_app ) target_link_libraries(${target_name} "${firebase_libs}")
Tüm bağımlıların gerekli sürümlere sahip olduğundan emin olmak için uygulamanızı senkronize edin.
Her şey tamam. C++ uygulamanız Google Mobile Ads C++ SDK'sını kullanacak şekilde yapılandırılmıştır.
iOS
Bu bölümdeki adımlar, Google Mobile Ads C++ SDK'sının nasıl ekleneceğine ilişkin bir örnektir içe aktarmanızı sağlar.
Aşağıdaki komutu çalıştırarak CocoaPods 1 veya üzeri bir sürüme sahip olabilirsiniz:
sudo gem install cocoapods --pre
Sıkıştırılmamış SDK'dan Google Mobile Ads kapsülünü ekleyin.
Henüz yoksa bir Podfile oluşturun:
cd YOUR_APP_DIRECTORY
pod init
Podfile'ınıza Google Mobile Ads C++ SDK'sı için kapsülü ekleyin:
pod 'Google-Mobile-Ads-SDK'
Kapsülü yükleyin, ardından
.xcworkspace
dosyasını Xcode'da açın.pod install
open YOUR_APP.xcworkspace
Firebase C++ SDK'dan şu çerçeveleri projeye ekleyin:
xcframeworks/firebase.xcframework
xcframeworks/firebase_gma.xcframework
Her şey tamam. C++ uygulamanız Google Mobile Ads C++ SDK'sını kullanacak şekilde yapılandırılmıştır.
4. Adım: Google Mobile Ads SDK'sını başlatın
Reklamları yüklemeden önce, şunu çağırarak Mobile Ads SDK'sını başlatın:
firebase::gma::Initialize()
.
Bu çağrı, başlatma işleminden sonra tamamlanan bir firebase::Future
döndürür.
tamamlandığında (veya 30 saniyelik zaman aşımından sonra). Bu yöntemi yalnızca bir defa ve
mümkün olduğunca erken; ideal olarak uygulama
kullanımına sunulur.
Aşağıda, Initialize()
yönteminin nasıl çağrılacağına ilişkin bir örnek verilmiştir:
Android
// Initialize the Google Mobile Ads library firebase::InitResult result; Future<AdapterInitializationStatus> future = firebase::gma::Initialize(jni_env, j_activity, &result); if (result != kInitResultSuccess) { // Initialization immediately failed, most likely due to a missing dependency. // Check the device logs for more information. return; } // Monitor the status of the future. // See "Use a Future to monitor the completion status of a method call" below. if (future.status() == firebase::kFutureStatusComplete && future.error() == firebase::gma::kAdErrorCodeNone) { // Initialization completed. } else { // Initialization on-going, or an error has occurred. }
iOS
// Initialize the Google Mobile Ads library. firebase::InitResult result; Future<AdapterInitializationStatus> future = firebase::gma::Initialize(&result); if (result != kInitResultSuccess) { // Initialization immediately failed, most likely due to a missing dependency. // Check the device logs for more information. return; } // Monitor the status of the future. // See "Use a Future to monitor the completion status of a method call" below. if (future.status() == firebase::kFutureStatusComplete && future.error() == firebase::gma::kAdErrorCodeNone) { // Initialization completed. } else { // Initialization on-going, or an error has occurred. }
Bir yöntem çağrısının tamamlanma durumunu izlemek için Future
kullanın
Future
, projenizin tamamlanma durumunu,
eşzamansız yöntem çağrıları.
Örneğin, uygulamanız firebase::gma::Initialize()
çağırdığında, yeni bir
firebase::Future
oluşturuldu ve döndürüldü. Uygulamanız o zaman
Başlatma işleminin ne zaman tamamlandığını belirlemek için Future
/status()
.
İşlem tamamlandığında, uygulamanız aşağıdaki sonuçları almak için result()
yöntemini çağırabilir:
AdapterInitializationStatus
.
Future
değeri döndüren yöntemlere karşılık gelen bir "son sonuç" bulunur. yöntemlerin
uygulamaların, belirli bir işlem için en son Future
bilgisini almak için kullanabileceği anlamına gelir. Örneğin,
Örneğin, firebase::gma::Initialize()
,
firebase::gma::InitializeLastResult()
, uygulamanızın sunduğu Future
değerini döndürür
işlevini kullanarak firebase::gma::Initialize()
için yapılan son çağrının durumunu kontrol edebilirsiniz.
Future
durumu tamamlandıysa ve hata kodu
firebase::gma::kAdErrorCodeNone
, işlem tamamlandı
bahsettik.
Ayrıca, bir Future
tamamlandığında çağrılacak geri çağırmaları da kaydedebilirsiniz. İçinde
bazı durumlarda, geri çağırma farklı bir iş parçacığında çalışacak. Bu yüzden,
kodunuzun iş parçacığı açısından güvenli olduğunu unutmayın. Bu kod snippet'i,
geri arama:
// Registers the OnCompletion callback. user_data is a pointer that is passed verbatim
// to the callback as a void*. This allows you to pass any custom data to the callback
// handler. In this case, the app has no data, so you must pass nullptr.
firebase::gma::InitializeLastResult().OnCompletion(OnCompletionCallback,
/*user_data=*/nullptr);
// The OnCompletion callback function.
static void OnCompletionCallback(
const firebase::Future<AdapterInitializationStatus>& future, void* user_data) {
// Called when the Future is completed for the last call to firebase::gma::Initialize().
// If the error code is firebase::gma::kAdErrorCodeNone,
// then the SDK has been successfully initialized.
if (future.error() == firebase::gma::kAdErrorCodeNone) {
// success!
} else {
// failure.
}
}
5. Adım: Uygulamanıza uygulanacak bir reklam biçimi seçin
AdMob bir dizi farklı reklam biçimi sunar. Bu biçimleri kullanarak kullanıcı deneyimine en uygun olanı seçin. Reklam biçimi için bir düğmeyi tıklayarak AdMob dokümanlarında ayrıntılı uygulama talimatlarını bulabilirsiniz.
Banner
Cihaz ekranının üst veya alt kısmında görünen dikdörtgen reklamlar
Banner reklamlar, kullanıcılar uygulamayla etkileşim kurarken ekranda kalır ve bir süre sonra otomatik olarak yenilenir. Mobilde yeniyseniz bu aşamalar mükemmel bir başlangıç.
Banner reklam uygulamaGeçişli
Kullanıcı tarafından kapatılana kadar uygulamanın arayüzünü kaplayan tam ekran reklamlar
Geçiş reklamlarının en iyi kullanımı, uygulamanın akışındaki doğal duraklamalarda Örneğin, oyunun seviyeleri arasında veya bir görev tamamlandıktan hemen sonra.
Geçiş reklamlarını uygulamaÖdüllü
Kullanıcıları kısa videolar izledikleri ve oynatılabilir reklamlarla etkileşimde bulundukları için ödüllendiren reklamlar reklamlar ve anketler
Ödüllü (veya "ödüllü") reklamlar, ücretsiz içerik kullanıcılarından para kazanmanıza yardımcı olabilir.
Diğer ilgi alanı konuları
Kullanıcı metriklerini ve analiz verilerini görüntüleme
Mobile Ads SDK'sı başlatıldıktan sonra otomatik olarak başlar günlük kaydı analizi events ve kullanıcı özellikleri nasıl sağlayabileceğini de öğreneceksiniz. Bu verileri, hesabınıza başka kod eklemeden görüntüleyebilirsiniz. kontrol edin. Bu analiz verilerini görebileceğiniz yerler:
AdMob hesabınızın (Ana Sayfa veya Uygulamalar) Kullanıcı metrikleri kartında kontrol paneli üzerinden), seçilen kullanıcıyı metriklerinden türetilen ortalama oturum süresi, kullanıcı başına ortalama gelir ve KBOG ve elde tutma.
Analytics kontrol paneli görmek için Firebase konsolunda bu analizlerin toplu istatistiklerini ve özetlerini temel metrikler. Şu durumda: Google Analytics için Firebase SDK'sını ekleyin, CANNOT TRANSLATE reklam kampanyaları için dönüşümleri işaretleme ve özel kitleler oluşturun Firebase konsolunda bulabilirsiniz.
Bu bilgileri daha iyi temsil etmek için
KBOG ve
ARPPU metriklerinde,
adlı bir Analytics özel etkinliğinden gelen verileri dahil etmek isteyebilirsiniz.
ecommerce_purchase
bu metriklerin gelir hesaplamasında
(nasıl yapılacağını öğrenin).
(İsteğe bağlı) Google Analytics ve Firebase'in daha fazla özelliğini kullanın
Uygulamalardan daha fazla para kazanmak için daha fazla fırsat ve özellikten kullanıcı etkileşimi:
Google Analytics için Firebase SDK'sını ekleme ve kullanma
Özel etkinlik günlük kaydını uygulama dokunun.
Özel reklama ait dönüşümleri işaretleyin kampanyaları hakkında daha fazla bilgi edinin.
ecommerce_purchase
etkinliği dahil et gelir metriği şunun için hesaplama: KBOG ve ARPPU metrikleri.
Daha fazla bilgi edinmek için Google Analytics ve Firebase'i kullanma rehberini inceleyin AdMob uygulama ile.
Uygulamanızda diğer Firebase ürünlerini kullanma
Google Analytics için Firebase SDK'sını ekledikten sonra diğer Firebase'i kullanın en iyi uygulamaları paylaşacağız.
Remote Config, davranışı değiştirmenize olanak tanır bir uygulama güncellemesi yayınlamadan uygulamanızın görünümünü ve Günlük sınırsız etkin kullanıcı sayısı.
A/B Testing, size bu kaynaklardaki değişiklikleri test etme ve kullanıcı arayüzü, özellikler veya etkileşim kampanyalarından yararlanarak önce gelir ve elde tutma gibi temel metriklerinize olan etkisini yaygın bir şekilde değiştiğini gösteriyor.