यह गाइड ऐसे प्रकाशकों के लिए है जो AdMob के साथ, iOS ऐप्लिकेशन से कमाई करना चाहते हैं. वे Firebase का इस्तेमाल नहीं कर रहे हैं. अगर आपको अपने ऐप्लिकेशन में Firebase शामिल करना है (या आप उस पर विचार कर रहे हैं), तो इसके बजाय इस गाइड के Firebase का AdMob वर्शन देखें.
Google मोबाइल विज्ञापन SDK को ऐप्लिकेशन में इंटिग्रेट करना, विज्ञापन दिखाने और कमाई करने की दिशा में पहला कदम है. SDK टूल को इंटिग्रेट करने के बाद, आपके पास काम करने वाले एक या ज़्यादा विज्ञापन फ़ॉर्मैट इस्तेमाल करने का विकल्प होता है.
ज़रूरी बातें
- Xcode 13.2.1 या इसके बाद का वर्शन इस्तेमाल करें
- iOS 10.0 या इसके बाद वाले वर्शन को टारगेट करें
- सुझाया गया: AdMob खाता बनाएं और ऐप्लिकेशन रजिस्टर करें.
मोबाइल विज्ञापन SDK इंपोर्ट करना
CocoaPods (पसंदीदा)
CocoaPods का इस्तेमाल करना, किसी iOS प्रोजेक्ट में SDK टूल को इंपोर्ट करने का सबसे आसान तरीका है. अपना प्रोजेक्ट's Podfile खोलें और अपने ऐप्लिकेशन के टारगेट में यह लाइन जोड़ें:
pod 'Google-Mobile-Ads-SDK'
फिर कमांड लाइन रन से:
pod install --repo-update
अगर आप पहली बार CocoaPods का इस्तेमाल कर रहे हैं, तो Podfiles बनाने और उन्हें इस्तेमाल करने का तरीका जानने के लिए, उनके आधिकारिक दस्तावेज़ देखें.
SWIFT पैकेज मैनेजर
Google मोबाइल विज्ञापन SDK, 9.0.0 से शुरू होने वाले Swift Package Manager के साथ काम करता है. Swift पैकेज इंपोर्ट करने के लिए, यह तरीका अपनाएं.
Xcode में फ़ाइल > पैकेज जोड़ें... पर जाकर, Google मोबाइल विज्ञापन स्विफ़्ट पैकेज इंस्टॉल करें.
जो अनुरोध दिखता है उसमें Google मोबाइल विज्ञापन स्विफ़्ट पैकेज GitHub डेटा स्टोर करने की जगह को खोजें:
https://github.com/googleads/swift-package-manager-google-mobile-ads.git
Google मोबाइल विज्ञापन स्विफ़्ट पैकेज का वह वर्शन चुनें जिसका आप इस्तेमाल करना चाहते हैं. नए प्रोजेक्ट के लिए, हम अगला मेजर वर्शन तक का इस्तेमाल करने का सुझाव देते हैं.
जब आप कोड जनरेट कर लेंगे, तब Xcode आपकी पैकेज डिपेंडेंसी को ठीक करना और उन्हें बैकग्राउंड में डाउनलोड करना शुरू कर देगा. पैकेज डिपेंडेंसी जोड़ने के तरीके के बारे में ज़्यादा जानने के लिए, Apple's लेख देखें.
मैन्युअल डाउनलोड
SDK फ़्रेमवर्क को सीधे डाउनलोड और अनज़िप करें. साथ ही, नीचे दिए गए फ़्रेमवर्क को अपने Xcode प्रोजेक्ट में इंपोर्ट करें:
GoogleAppMeasurement.xcframework
GoogleAppMeasurementIdentitySupport.xcframework
GoogleMobileAds.xcframework
GoogleUtilities.xcframework
nanopb.xcframework
PromisesObjC.xcframework
UserMessagingPlatform.xcframework
-ObjC
लिंकर फ़्लैग को अपने प्रोजेक्ट के अन्य लिंकर फ़्लैग में जोड़ें और सेटिंग बनाएं:
अपनी Info.plist अपडेट करें
दो कुंजियां जोड़ने के लिए, अपने ऐप्लिकेशन की Info.plist
फ़ाइल अपडेट करें:
- आपकेAdMob ऐप्लिकेशन आईडी की स्ट्रिंग वैल्यू के साथ
GADApplicationIdentifier
(AdMob यूज़र इंटरफ़ेस (यूआई) से पहचानी गई). - Google के लिए
SKAdNetworkIdentifier
वैल्यू के साथSKAdNetworkItems
कुंजी (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 खाता नहीं बनाया है और ऐप्लिकेशन रजिस्टर किया है, तो ऐसा करने का सबसे अच्छा समय है #39.
मोबाइल विज्ञापन SDK टूल शुरू करना
विज्ञापन लोड करने से पहले, GADMobileAds.sharedInstance
पर startWithCompletionHandler:
तरीके को कॉल करें. यह SDK टूल को शुरू करता है. साथ ही, शुरू होने के बाद (या 30 सेकंड के बाद टाइम आउट होने पर), पूरे हैंडलर को कॉल करता है. ऐसा सिर्फ़ एक बार करना पड़ता है,
खास तौर पर, ऐप्लिकेशन लॉन्च होने पर. आपको जल्द से जल्द
startWithCompletionHandler:
को कॉल करना चाहिए.
आपके AppDelegate
में startWithCompletionHandler:
तरीके को कॉल करने का तरीका यहां दिया गया है:
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
अगर आप मीडिएशन का इस्तेमाल कर रहे हैं, तो आप विज्ञापनों को लोड करने से पहले, पूरा होने वाले हैंडलर के कॉल होने तक इंतज़ार कर सकते हैं, क्योंकि इससे यह पक्का होगा कि सभी मीडिएशन अडैप्टर शुरू हो गए हैं.
कोई विज्ञापन फ़ॉर्मैट चुनें
मोबाइल विज्ञापन SDK टूल अब इंपोर्ट और शुरू हो गया है. अब आप कई विज्ञापन फ़ॉर्मैट लागू कर सकते हैं. AdMob आप कई तरह के विज्ञापन फ़ॉर्मैट की सुविधा पा सकते हैं, ताकि आप अपने ऐप्लिकेशन के लिए सबसे सही फ़ॉर्मैट चुन सकें.
बैनर
आयताकार विज्ञापन, जो डिवाइस की स्क्रीन के ऊपर या नीचे दिखते हैं. जब उपयोगकर्ता ऐप्लिकेशन के साथ इंटरैक्ट करते हैं, तब बैनर विज्ञापन स्क्रीन पर दिखते हैं और वे एक तय समय के बाद अपने-आप रीफ़्रेश हो सकते हैं. अगर आप मोबाइल विज्ञापन के बारे में ज़्यादा नहीं जानते हैं, तो शुरू करने के लिए यह एक बेहतरीन जगह है.
मध्यवर्ती
फ़ुल-स्क्रीन वाले विज्ञापन, जो उपयोगकर्ता के बंद किए जाने तक ऐप्लिकेशन के इंटरफ़ेस को कवर करते हैं. किसी ऐप्लिकेशन के काम करने की प्रक्रिया के दौरान, इसका इस्तेमाल प्राकृतिक रूप से रोकने के लिए किया जाता है. उदाहरण के लिए, गेम के अलग-अलग लेवल के बीच या किसी टास्क के पूरा होने पर.
पेज पर अचानक दिखने वाले विज्ञापन लागू करना
नेटिव विज्ञापन
पसंद के मुताबिक बनाए जा सकने वाले ऐसे विज्ञापन जो आपके ऐप्लिकेशन के लुक और स्टाइल से मेल खाते हैं. आप यह तय करते हैं कि ये कहां और कैसे लागू किए जाएं. इससे, लेआउट आपके ऐप्लिकेशन और आपके डिज़ाइन के हिसाब से बना होगा.
इनाम दिया गया
ऐसे विज्ञापन जो उपयोगकर्ताओं को छोटे-छोटे वीडियो देखने और गेम खेलने देने वाले विज्ञापनों और सर्वे के साथ इंटरैक्ट करने के लिए इनाम देते हैं. ऐसे विज्ञापनों के ज़रिए उन उपयोगकर्ताओं से अच्छी कमाई की जा सकती है जो मुफ़्त गेमिंग ऐप्लिकेशन का ज़्यादा इस्तेमाल करते हैं.
इनाम वाले विज्ञापन लागू करना | इनाम वाले विज्ञापन (नए एपीआई) लागू करना |