यह गाइड उन पब्लिशर के लिए है जो AdMob का इस्तेमाल करके, iOS ऐप्लिकेशन से कमाई करना चाहते हैं और Firebase का इस्तेमाल नहीं कर रहे हैं. अगर आपको अपने ऐप्लिकेशन में Firebase शामिल करना है (या अगर आप Firebase को इस्तेमाल करने के बारे में सोच रहे हैं), तो इस गाइड का Firebase के साथ AdMob वर्शन देखें.
Google मोबाइल विज्ञापन SDK को किसी ऐप्लिकेशन में इंटिग्रेट करना, विज्ञापन दिखाने और कमाई करने का पहला कदम है. SDK टूल को इंटिग्रेट कर लेने के बाद, आप काम करने वाले एक या ज़्यादा विज्ञापन फ़ॉर्मैट लागू करने के लिए आगे बढ़ सकते हैं.
ज़रूरी शर्तें
- Xcode 13.2.1 या इसके बाद वाले वर्शन का इस्तेमाल करें
- iOS 10.0 या उसके बाद वाले वर्शन को टारगेट करें
- सुझाव: AdMob खाता बनाएं और ऐप्लिकेशन को रजिस्टर करें.
मोबाइल विज्ञापन SDK इंपोर्ट करना
CocoaPods (पसंदीदा)
CocoaPods का इस्तेमाल करना, iOS प्रोजेक्ट में SDK टूल को इंपोर्ट करने का सबसे आसान तरीका है. अपने प्रोजेक्ट की Podfile खोलें और अपने ऐप्लिकेशन के टारगेट में यह लाइन जोड़ें:
pod 'Google-Mobile-Ads-SDK'
इसके बाद, कमांड लाइन चलाने के बाद:
pod install --repo-update
अगर आप CocoaPods में नए हैं, तो Podfiles बनाने और उसका इस्तेमाल करने के बारे में जानकारी पाने के लिए, उनके आधिकारिक दस्तावेज़ देखें.
Swift पैकेज मैनेजर
Google मोबाइल विज्ञापन SDK, वर्शन 9.0.0 से Swift पैकेज मैनेजर के साथ काम करता है. Swift पैकेज को इंपोर्ट करने के लिए नीचे दिया गया तरीका अपनाएं.
Xcode में, फ़ाइल > पैकेज जोड़ें... पर जाकर, Google मोबाइल विज्ञापन Swift पैकेज इंस्टॉल करें.
जो प्रॉम्प्ट दिखेगा उसमें Google Mobile Ads Swift package GitHub का डेटा स्टोर करने की जगह खोजें:
https://github.com/googleads/swift-package-manager-google-mobile-ads.git
Google मोबाइल विज्ञापन Swift पैकेज का वह वर्शन चुनें जिसका आप इस्तेमाल करना चाहते हैं. नए प्रोजेक्ट के लिए, अगला मेजर वर्शन तक का इस्तेमाल करने का सुझाव दिया जाता है.
काम पूरा होने के बाद, 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 का उदाहरण (जैसे उद्धरण)
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 इसके लिए कई तरह के विज्ञापन फ़ॉर्मैट उपलब्ध हैं, ताकि आप अपने ऐप्लिकेशन के उपयोगकर्ता अनुभव के हिसाब से सबसे सही विज्ञापन फ़ॉर्मैट चुन सकें.
बैनर
डिवाइस की स्क्रीन के सबसे ऊपर या नीचे दिखने वाले आयताकार विज्ञापन. जब उपयोगकर्ता ऐप्लिकेशन के साथ इंटरैक्ट करते हैं, तब बैनर विज्ञापन स्क्रीन पर दिखते रहते हैं और एक खास अवधि के बाद अपने-आप रीफ़्रेश हो सकते हैं. अगर आपने हाल ही में मोबाइल पर विज्ञापन देना शुरू किया है, तो शुरू करने के लिए यह एक बेहतरीन विकल्प है.
मध्यवर्ती
फ़ुल-स्क्रीन विज्ञापन, जो उपयोगकर्ता के बंद करने तक किसी ऐप्लिकेशन के इंटरफ़ेस को कवर करते हैं. इनका सबसे अच्छा इस्तेमाल ऐप के चालू होने के दौरान, सामान्य तरीके से रुकने पर होता है, जैसे कि गेम के लेवल के बीच में या टास्क पूरा होने के ठीक बाद.
पेज पर अचानक दिखने वाले एलिमेंट को लागू करना
नेटिव विज्ञापन
कस्टमाइज़ किए जा सकने वाले ऐसे विज्ञापन जो आपके ऐप्लिकेशन के लुक और स्टाइल के मुताबिक हों. आपके पास यह तय करने का विकल्प होता है कि विज्ञापनों को कैसे और कहां दिखाना है, ताकि लेआउट आपके ऐप्लिकेशन के डिज़ाइन से मेल खा सके.
इनाम दिया गया
ऐसे विज्ञापन जो उपयोगकर्ताओं को छोटे वीडियो देखने और गेम खेलने देने वाले विज्ञापनों और सर्वे से इंटरैक्ट करने के लिए इनाम देते हैं. ऐसे विज्ञापनों के ज़रिए उन उपयोगकर्ताओं से अच्छी कमाई की जा सकती है जो मुफ़्त गेमिंग ऐप्लिकेशन का ज़्यादा इस्तेमाल करते हैं.
इनाम वाले विज्ञापन लागू करना | इनाम वाले विज्ञापन लागू करना (नए एपीआई) |