שילוב ה-Google Mobile Ads SDK באפליקציה הוא השלב הראשון בהצגת מודעות וייצור הכנסות. אחרי שמשלבים את ה-SDK, אפשר לבחור פורמט מודעה (כמו וידאו מותאם או מתגמל) ולפעול לפי השלבים כדי להטמיע אותו.
לפני שמתחילים
כדי להכין את האפליקציה שלך, עליך להשלים את השלבים הבאים.
דרישות מוקדמות של האפליקציה
- Android מגרסה 3.2 ואילך
יש לוודא שקובץ ה-build של האפליקציה משתמש בערכים הבאים:
minSdkVersion
מתוך19
או יותרcompileSdkVersion
מתוך28
או יותר
הגדרת האפליקציה
בקובץ
build.gradle
ברמת הפרויקט, צריך לכלול את מאגר Maven ב-Google ואת המאגר המרכזי של Maven בקטעיםbuildscript
ו-allprojects
:buildscript { repositories { google() mavenCentral() } } allprojects { repositories { google() mavenCentral() } }
מוסיפים את יחסי התלות של ה-SDK של Google Mobile Ads לקובץ Gradle ברמת האפליקציה, בדרך כלל ב-
app/build.gradle
:dependencies { implementation 'com.google.android.gms:play-services-ads:22.1.0' }
הוסיפו את Ad Manager מזהה האפליקציה (המזהה בממשק המשתמש שלAd Manager) לקובץ ה-
AndroidManifest.xml
של האפליקציה. לשם כך, מוסיפים תג<meta-data>
עםandroid:name="com.google.android.gms.ads.APPLICATION_ID"
. מזהה האפליקציה מופיע Ad Manager בממשק המשתמש. עבורandroid:value
, צריך להזין מזהה אפליקציה Ad Manager שלכם, מוקף במירכאות.<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="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> </application> </manifest>
באפליקציה אמיתית, השתמשו במזהה האפליקציה Ad Manager שבפועל, ולא במזהה שמופיע למעלה. אם אתם רוצים להתנסות ב-SDK באפליקציה Hello World, תוכלו להשתמש במזהה האפליקציה לדוגמה שמופיע למעלה.
כמו כן, חשוב לזכור שאם לא מוסיפים את התג
<meta-data>
כפי שמוצג למעלה, תתבצע קריסה עם ההודעה:The Google Mobile Ads SDK was initialized incorrectly.
(אופציונלי) מצהירים על הרשאה של
AD_ID
כדי שגרסאות קודמות יפעלו עם Android 13.אם האפליקציה שלכם משתמשת ב-Google Mobile Ads SDK בגרסה 20.4.0 ואילך, אפשר לדלג על השלב הזה כי ה-SDK מצהיר באופן אוטומטי על ההרשאה
com.google.android.gms.permission.AD_ID
ויש לו גישה למזהה הפרסום בכל פעם שהוא זמין.באפליקציות שמשתמשות ב-Google Mobile Ads SDK בגרסה 20.3.0 ומטה שמטרגטות ל-Android 13, צריך להוסיף את ההרשאה
com.google.android.gms.permission.AD_ID
בקובץAndroidManifest.xml
כדי של-Google Mobile Ads SDK תהיה גישה למזהה הפרסום:<manifest> <application> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> <-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower --> <uses-permission android:name="com.google.android.gms.permission.AD_ID"/> </application> </manifest>
לקבלת מידע נוסף על
com.google.android.gms.permission.AD_ID
הצהרת ההרשאה, כולל הוראות להשבתת ההרשאה, אפשר לקרוא את המאמר של Playsole.
מפעילים את Google Mobile Ads SDK
לפני טעינת המודעות, בקשו מהאפליקציה להפעיל את Google Mobile Ads SDK על ידי קריאה ל-MobileAds.initialize()
, שמפעיל את ה-SDK ומתקשר ל-lister כדי להשלים את ההפעלה (או בסיום הזמן הקצוב לתפוגה של 30 שניות). צריך לעשות זאת פעם אחת בלבד, רצוי עם השקת האפליקציה.
ייתכן שהמודעות ייטענו מראש מה-SDK של Google Mobile Ads או בערכות ה-SDK של השותפים לתהליך בחירת הרשת אחרי ההפעלה של MobileAds.initialize()
. אם אתם צריכים לקבל הסכמה ממשתמשים באזור הכלכלי האירופי (EEA), עליכם להגדיר סימונים ספציפיים לבקשה (כמו tagForChildDirectedTreatment
או tag_for_under_age_of_consent
), או לנקוט פעולה אחרת לפני טעינת המודעות, כדי לוודא זאת לפני ההפעלה של Google Mobile Ads SDK.
הנה דוגמה לקריאה לשיטה initialize()
בפעילות:
דוגמה ל'פעילות מרכזית' (קטע)
Java
import 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); MobileAds.initialize(this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { } }); } }
Kotlin
import com.google.android.gms.ads.MobileAds class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) MobileAds.initialize(this) {} } }
אם משתמשים בתהליך בחירת הרשת (Mediation), יש להמתין עד שה-handler של ההשלמה יתקשר לפני שטוענים את המודעות, כי כך תבטיחו שכל המתאמים של תהליך בחירת הרשת יופעלו.
בחירה של פורמט מודעה
ה-Google Mobile Ads SDK מיובא והכול מוכן להטמעה של מודעות. Ad Manager מציעים כמה פורמטים שונים של מודעות, כך שאפשר לבחור את הפורמט שהכי מתאים לחוויית המשתמש באפליקציה שלך.
באנר
מודעות מלבניות שמופיעות בחלק העליון או התחתון של מסך המכשיר. מודעות באנר נשארות על המסך בזמן שהמשתמשים מקיימים אינטראקציה עם האפליקציה, והן יכולות להתרענן באופן אוטומטי לאחר פרק זמן מסוים. אם אתם רק מתחילים לפרסם, זה מקום מצוין להתחיל.
פרסומת מרווח ביניים
מודעות במסך מלא שמסתירות את הממשק של האפליקציה עד שהמשתמש סוגר אותן. הן מתאימות במיוחד להפסקות טבעיות בתהליך ההפעלה של האפליקציה, למשל בין שלבים במשחק או מיד לאחר השלמת משימה.
מותאמת
מודעות בהתאמה אישית שמתאימות לעיצוב ולסגנון של האפליקציה. אתם מחליטים איך ואיפה הן יוצגו, כך שהפריסה תהיה תואמת יותר לעיצוב של האפליקציה.
ב-Google Ad Manager יש שתי דרכים להטמעת מודעות מותאמות: סגנונות מותאמים ורינדור מותאם אישית.
המטרה של מודעות מותאמות היא לפשט ככל האפשר את ההטמעה של מודעות מותאמות, ומומלץ לבחור בפורמט חדש. עיבוד מותאם אישית נועד למקסם את החופש שלכם ליצירת המצגות.
הטמעה של מודעות מותאמות | הטמעה של סגנונות מותאמים |
ההטבה הופעלה
מודעות שמתגמלות משתמשים על צפייה בסרטונים קצרים ועל אינטראקציות עם מודעות התנסות באפליקציה ומודעות סקר. השירות משמש לייצור הכנסות מאפליקציות שזמינות בחינם.
מקורות מידע נוספים
מאגר Google Mobile Ads ב-GitHub מראה איך להשתמש בפורמטים השונים של המודעות ב-API הזה.