यह गाइड उन पब्लिशर के लिए है जो AdMob का इस्तेमाल करके, iOS ऐप्लिकेशन से कमाई करना चाहते हैं. हालांकि, वे Firebase का इस्तेमाल नहीं कर रहे हैं. अगर आपको अपने ऐप्लिकेशन में Firebase शामिल करना है (या आप इसे आज़माने के बारे में सोच रहे हैं), तो इस गाइड के Firebase के साथ AdMob का वर्शन देखें.
Google मोबाइल विज्ञापन SDK को किसी ऐप्लिकेशन में शामिल करना, विज्ञापन दिखाने और कमाई करने का पहला चरण है. SDK टूल को इंटिग्रेट करने के बाद, आपके पास काम करने वाले एक या ज़्यादा विज्ञापन फ़ॉर्मैट लागू करने का विकल्प होता है.
ज़रूरी शर्तें
- Xcode 14.1 या इसके बाद का वर्शन इस्तेमाल करें
- iOS 11.0 या इसके बाद के वर्शन को टारगेट करें
- सुझाव: AdMob खाता बनाएं और ऐप्लिकेशन रजिस्टर करें.
मोबाइल विज्ञापन SDK इंपोर्ट करें
CocoaPods (पसंदीदा)
iOS प्रोजेक्ट में SDK टूल इंपोर्ट करने का सबसे आसान तरीका है, CocoaPods का इस्तेमाल करना. अपने प्रोजेक्ट की Podfile खोलें और इस लाइन को अपने ऐप्लिकेशन के टारगेट में जोड़ें:
pod 'Google-Mobile-Ads-SDK'
इसके बाद, कमांड लाइन चलाने पर:
pod install --repo-update
अगर आप CocoaPods का इस्तेमाल पहली बार कर रहे हैं, तो Podfile बनाने और इस्तेमाल करने के बारे में जानकारी पाने के लिए, उनका आधिकारिक दस्तावेज़ देखें.
Swift पैकेज मैनेजर
'Google मोबाइल विज्ञापन SDK', वर्शन 9.0.0 से शुरू होने वाले Swift पैकेज मैनेजर के साथ काम करता है. Swift पैकेज इंपोर्ट करने के लिए नीचे दिया गया तरीका अपनाएं.
Xcode में, फ़ाइल > पैकेज जोड़ें... पर जाकर, Google Mobile Ads Swift पैकेज इंस्टॉल करें.
दिखने वाले प्रॉम्प्ट में, Google मोबाइल विज्ञापन स्विफ़्ट पैकेज GitHub डेटा स्टोर करने की जगह खोजें:
https://github.com/googleads/swift-package-manager-google-mobile-ads.git
Google मोबाइल विज्ञापन स्विफ़्ट पैकेज का वह वर्शन चुनें, जिसका आप इस्तेमाल करना चाहते हैं. नए प्रोजेक्ट के लिए, हम अगला मेजर वर्शन का इस्तेमाल करने का सुझाव देते हैं.
जब आप पूरा कर लें, तब Xcode आपकी पैकेज डिपेंडेंसी को हल करना शुरू कर देगा और उन्हें बैकग्राउंड में डाउनलोड करना शुरू कर देगा. पैकेज डिपेंडेंसी जोड़ने के तरीके के बारे में ज़्यादा जानकारी के लिए, Apple का लेख देखें.
मैन्युअल डाउनलोड
SDK टूल फ़्रेमवर्क को सीधे डाउनलोड और अनज़िप करें. साथ ही, नीचे दिए गए फ़्रेमवर्क को अपने Xcode प्रोजेक्ट में इंपोर्ट करें:
GoogleAppMeasurement.xcframework
GoogleAppMeasurementIdentitySupport.xcframework
GoogleMobileAds.xcframework
GoogleUtilities.xcframework
nanopb.xcframework
PromisesObjC.xcframework
UserMessagingPlatform.xcframework
अपने प्रोजेक्ट की बिल्ड सेटिंग में अन्य लिंकर फ़्लैग के लिए
-ObjC
लिंकर फ़्लैग जोड़ें:
अपनी Info.plist अपडेट करें
दो कुंजियां जोड़ने के लिए, अपने ऐप्लिकेशन की Info.plist
फ़ाइल अपडेट करें:
AdMob app ID found in the AdMob UIकी स्ट्रिंग वैल्यू वाली
GADApplicationIdentifier
कुंजी.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>4pfyvq9l8r.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>ludvb6z3bs.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>cp8zw746q7.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>y5ghdn5j9k.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>n6fk4nfna4.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>v9wttpbfk9.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>n38lu8286q.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>47vhws6wlr.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>a2p9lx4jpn.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>22mmun2rn5.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>ecpz2srf59.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>uw77j35x4d.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>mlmmfzh3r3.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>gta9lk7p23.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>3rd42ekr43.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>3qcr597p9d.skadnetwork</string> </dict> </array>
अगर आपने अब तक AdMob खाता नहीं बनाया है और ऐप्लिकेशन को रजिस्टर किया है, तो अब ऐसा करने का यही सही समय है.
मोबाइल विज्ञापन 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 कई तरह के विज्ञापन फ़ॉर्मैट की सुविधा देता है, ताकि आप अपने ऐप्लिकेशन के उपयोगकर्ता अनुभव के हिसाब से सबसे सही फ़ॉर्मैट चुन सकें.
बैनर
डिवाइस की स्क्रीन के सबसे ऊपर या नीचे, आयताकार विज्ञापन दिखते हैं. जब उपयोगकर्ता ऐप्लिकेशन के साथ इंटरैक्ट कर रहे होते हैं, तब बैनर विज्ञापन स्क्रीन पर दिखते रहते हैं और एक तय समय के बाद वे अपने-आप रीफ़्रेश हो जाते हैं. अगर आपने हाल ही में मोबाइल विज्ञापन का इस्तेमाल करना शुरू किया है, तो वे शुरुआत करने के लिए एक बेहतरीन जगह हैं.
मध्यवर्ती
फ़ुल-स्क्रीन वाले विज्ञापन, जो ऐप्लिकेशन के इंटरफ़ेस को तब तक कवर करते हैं, जब तक उपयोगकर्ता उसे बंद नहीं करता. किसी ऐप्लिकेशन को चालू करने की प्रोसेस के दौरान, सबसे सही तरीके से इनका इस्तेमाल किया जाता है. जैसे, गेम के लेवल के हिसाब से या टास्क पूरा होने के बाद.
पेज पर अचानक दिखने वाले विज्ञापन को लागू करना
नेटिव विज्ञापन
कस्टमाइज़ किए जा सकने वाले ऐसे विज्ञापन जो आपके ऐप्लिकेशन के लुक और स्टाइल से मैच करते हैं. इनमें, आपके पास यह तय करने का विकल्प होता है कि विज्ञापनों को कैसे और कहां दिखाना है, ताकि लेआउट आपके ऐप्लिकेशन के डिज़ाइन से मेल खा सके.
इनाम दिया गया
ऐसे विज्ञापन जो उपयोगकर्ताओं को छोटे-छोटे वीडियो देखने और खेलने लायक विज्ञापनों और सर्वे के साथ इंटरैक्ट करने के लिए इनाम देते हैं. ऐसे विज्ञापनों के ज़रिए उन उपयोगकर्ताओं से अच्छी कमाई की जा सकती है जो मुफ़्त गेमिंग ऐप्लिकेशन का ज़्यादा इस्तेमाल करते हैं.
इनाम वाले विज्ञापन लागू करना | इनाम वाले विज्ञापन (नए एपीआई) लागू करना |