מתחילים!

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.

המדריך הזה מיועד לבעלי תוכן דיגיטלי שרוצים לייצר הכנסות מאפליקציית iOS באמצעות AdMob ולא משתמשים ב-Firebase. אם אתם מתכננים לכלול את Firebase באפליקציה שלכם (או אם אתם שוקלים להשתמש בה), כדאי לעיין במקום זאת בגרסה של AdMob עם Firebase.

השילוב של Google Mobile Ads SDK באפליקציה הוא השלב הראשון בהצגת מודעות והגדלת ההכנסות. לאחר שתשלבו את ה-SDK, תוכלו להמשיך להטמיע אחד או יותר מהפורמטים הנתמכים של מודעות.

דרישות מוקדמות

  • שימוש ב-Xcode 13.2.1 ואילך
  • טירגוט ל-iOS 10.0 ואילך

ייבוא SDK של מודעות לנייד

CocoaPods (מועדף)

הדרך הפשוטה ביותר לייבא את ה-SDK לפרויקט iOS היא באמצעות CocoaPods. פותחים את ה-Podfile של הפרויקט ומוסיפים את השורה הזו ליעד של האפליקציה:

pod 'Google-Mobile-Ads-SDK'

לאחר מכן יש להריץ את שורת הפקודה:

pod install --repo-update

אם זו הפעם הראשונה שאתם משתמשים ב-CocoaPods, כדאי לעיין בתיעוד הרשמי כדי לקבל מידע על דרכי היצירה והשימוש ב-Podfiles.

מנהל חבילה סוויפט

Google Mobile Ads SDK תומך במנהל חבילת Swifft החל מגרסה 9.0.0. כדי לייבא את חבילת Swift יש לפעול לפי השלבים הבאים.

  1. ב-Xcode, מתקינים את חבילת ה-סוויפט של Google Mobile Ads על ידי ניווט אל קובץ > הוספת חבילות....

  2. בהודעה שמופיעה, מחפשים את המאגר של Google Mobile Ads Swift Package GitHub:

    https://github.com/googleads/swift-package-manager-google-mobile-ads.git
    
  3. עליך לבחור את הגרסה של חבילת סוויפט של Google Mobile Ads שבה ברצונך להשתמש. בפרויקטים חדשים, מומלץ להשתמש בגרסה הראשית הבאה.

בסיום, Xcode יתחיל לפתור את יחסי התלות של החבילות ויוריד אותן ברקע. לקבלת מידע נוסף על הוספת יחסי תלות של חבילות, עיינו במאמר Apple's.

הורדה ידנית

  1. מורידים את המסגרת של SDK ומשחררים אותה ישירות, ומייבאים את המסגרות הבאות לפרויקט Xcode:

    • GoogleAppMeasurement.xcframework
    • GoogleAppMeasurementIdentitySupport.xcframework
    • GoogleMobileAds.xcframework
    • GoogleUtilities.xcframework
    • nanopb.xcframework
    • PromisesObjC.xcframework
    • UserMessagingPlatform.xcframework
  2. סמנו את הדגל -ObjC Linker Flagger לOther Linker Flags בהגדרות הפרויקט:

עדכון Info.plist

יש לעדכן את קובץ Info.plist של האפליקציה כדי להוסיף שני מפתחות:

  1. מפתח GADApplicationIdentifier עם ערך מחרוזת שלAdMob מזהה האפליקציה (המזוהה בממשק המשתמש שלAdMob ).
  2. מפתח SKAdNetworkItems עם ערכי SKAdNetworkIdentifier עבור Google (cstr6suwn9.skadnetwork) ובחירת קונים נוספים שספקו את הערכים האלה ל-Google.
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string>
<key>SKAdNetworkItems</key>
  <array>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cstr6suwn9.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4fzdc2evr5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>2fnua5tdw4.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ydx93a7ass.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>5a6flpkh64.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>p78axxw29g.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>v72qych5uu.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>c6k4g5qg8m.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>s39g8k73mm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3qy4746246.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3sh42y64q3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>f38h382jlk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>hs6bdukanm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>prcb7njmu6.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>v4nxqhlyqp.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>wzmmz9fp6w.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>yclnxrl5pm.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>t38b2kh725.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>7ug5zh24hu.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>9rd848q2bz.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>n6fk4nfna4.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>kbd757ywx3.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>9t245vhmpl.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4468km3ulz.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>2u9pt9hc89.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>8s468mfl3y.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>av6w8kgt66.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>klf5c3l5u5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>ppxm28t8ap.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>424m5254lk.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>uw77j35x4d.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>578prtvx9j.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>4dzt52r2t5.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>e5fvkxwrpn.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>8c4e2ghe7u.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>zq492l623r.skadnetwork</string>
    </dict>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>3qcr597p9d.skadnetwork</string>
    </dict>
  </array>

אם עדיין לא יצרת חשבון AdMob וגם רשמת אפליקציה, הגיע הזמן לעשות זאת.

הפעלה של Mobile Ads SDK

לפני טעינת מודעות, צריך לקרוא למתודה startWithCompletionHandler: ב-GADMobileAds.sharedInstance, שמפעילה את ה-SDK ומפעילה handler של השלמה אחרי שהאתחול יסתיים (או אחרי זמן קצוב של 30 שניות). צריך לעשות זאת פעם אחת בלבד, אידיאלי בעת השקת האפליקציה. מומלץ להתקשר למספר startWithCompletionHandler: בהקדם האפשרי.

הנה דוגמה לקריאת השיטה של startWithCompletionHandler: בAppDelegate שלך:

דוגמה ל-AppDelegate.m (אקספרס)

Swift

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    GADMobileAds.sharedInstance().start(completionHandler: nil)

    return true
  }

}

Objective-C

@import GoogleMobileAds;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  [GADMobileAds.sharedInstance startWithCompletionHandler:nil];
  return YES;
}

@end

אם אתם משתמשים בתהליך בחירת הרשת (Mediation), מומלץ להמתין עד שה-handler של ההשלמה יתקשר לפני טעינת המודעות, כי פעולה זו תבטיח שכל המתאמים לתהליך בחירת הרשת (Mediation) יופעלו.

בחירה של פורמט מודעה

בשלב זה, מתבצע ייבוא ואתחול של Mobile Ads SDK, ואתם מוכנים להטמיע מודעה. AdMob יש מספר פורמטים שונים של מודעות, כך שתוכלו לבחור את הפורמט שהכי מתאים לחוויית המשתמש באפליקציה.

מודעות מלבניות שמופיעות בחלק העליון או התחתון של מסך המכשיר. מודעות באנר מוצגות במסך בזמן האינטראקציה של משתמשים עם האפליקציה, וניתן לרענן אותן באופן אוטומטי לאחר פרק זמן מסוים. אם לא פרסמתם בעבר תכנים בנייד, הם יכולים להתחיל בצורה הטובה ביותר.

הטמעה של מודעת באנר

פרסומת מרווח ביניים

מודעות במסך מלא שמכסות את ממשק האפליקציה, עד שהן נסגרות על ידי המשתמש. עדיף להשתמש בהן בהפסקות טבעיות בתהליך ההפעלה של האפליקציה, למשל בין שלבים במשחק או מיד אחרי השלמת המשימה.

הטמעה של מודעת מעברון

מותאמת

מודעות הניתנות להתאמה אישית התואמות את המראה והתחושה של האפליקציה שלך. אתה מחליט כיצד ואיפה הן ממוקמות, כך שהפריסה תואמת יותר לעיצוב האפליקציה שלך.

הטמעה Native Ads

ההטבה הופעלה

מודעות שמתגמלות משתמשים על צפייה בסרטונים קצרים ועל אינטראקציה עם מודעות התנסות באפליקציה ומודעות סקר. שיטה טובה למונטיזציה של משתמשים בחינם.

הטמעת מודעות מתגמלות הטמעת מודעות מתגמלות (ממשקי API חדשים)