এই নির্দেশিকাটি সেই প্রকাশকদের জন্য যারা AdMob-এর মাধ্যমে একটি iOS অ্যাপ নগদীকরণ করতে চান এবং Firebase ব্যবহার করছেন না। আপনি যদি আপনার অ্যাপে Firebase অন্তর্ভুক্ত করার পরিকল্পনা করেন (বা আপনি এটি বিবেচনা করছেন), তবে পরিবর্তে এই গাইডের Firebase সংস্করণ সহ AdMob দেখুন।
Google মোবাইল বিজ্ঞাপন SDK-কে একটি অ্যাপে একীভূত করা হল বিজ্ঞাপন প্রদর্শন এবং উপার্জনের দিকে প্রথম ধাপ। একবার আপনি SDK ইন্টিগ্রেট করার পরে, আপনি সমর্থিত বিজ্ঞাপন ফর্ম্যাটগুলির এক বা একাধিক প্রয়োগ করতে এগিয়ে যেতে পারেন৷
পূর্বশর্ত
- Xcode 14.1 বা উচ্চতর ব্যবহার করুন
- লক্ষ্য iOS 11.0 বা উচ্চতর
- প্রস্তাবিত: একটি AdMob অ্যাকাউন্ট তৈরি করুন এবং একটি অ্যাপ নিবন্ধন করুন ।
মোবাইল বিজ্ঞাপন SDK আমদানি করুন৷
কোকোপডস (পছন্দের)
একটি iOS প্রকল্পে SDK আমদানি করার সবচেয়ে সহজ উপায় হল CocoaPods ব্যবহার করা। আপনার প্রকল্পের Podfile খুলুন এবং আপনার অ্যাপের লক্ষ্যে এই লাইন যোগ করুন:
pod 'Google-Mobile-Ads-SDK'
তারপর কমান্ড লাইন থেকে রান করুন:
pod install --repo-update
আপনি যদি CocoaPods-এ নতুন হয়ে থাকেন, তাহলে কীভাবে Podfiles তৈরি এবং ব্যবহার করবেন সে সম্পর্কে তথ্যের জন্য তাদের অফিসিয়াল ডকুমেন্টেশন দেখুন।
সুইফট প্যাকেজ ম্যানেজার
Google মোবাইল বিজ্ঞাপন SDK 9.0.0 সংস্করণ থেকে শুরু করে সুইফট প্যাকেজ ম্যানেজার সমর্থন করে। সুইফট প্যাকেজ আমদানি করতে নিচের ধাপগুলো অনুসরণ করুন।
Xcode-এ, File > Add Packages... এ নেভিগেট করে Google Mobile Ads Swift Package ইনস্টল করুন।
প্রদর্শিত প্রম্পটে, Google Mobile Ads Swift Package GitHub সংগ্রহস্থলের জন্য অনুসন্ধান করুন:
https://github.com/googleads/swift-package-manager-google-mobile-ads.git
আপনি যে Google মোবাইল বিজ্ঞাপন সুইফ্ট প্যাকেজটি ব্যবহার করতে চান তার সংস্করণ নির্বাচন করুন৷ নতুন প্রকল্পের জন্য, আমরা আপ টু নেক্সট মেজর সংস্করণ ব্যবহার করার পরামর্শ দিই।
একবার আপনি শেষ হয়ে গেলে, এক্সকোড আপনার প্যাকেজ নির্ভরতাগুলি সমাধান করা এবং পটভূমিতে সেগুলি ডাউনলোড করা শুরু করবে। কীভাবে প্যাকেজ নির্ভরতা যুক্ত করবেন সে সম্পর্কে আরও বিশদ বিবরণের জন্য, অ্যাপলের নিবন্ধটি দেখুন।
ম্যানুয়াল ডাউনলোড
সরাসরি 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 (
cstr6suwn9.skadnetwork
) এর জন্যSKAdNetworkIdentifier
মান সহ একটিSKAdNetworkItems
কী এবং 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>3sh42y64q3.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>f38h382jlk.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>hs6bdukanm.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>gta9lk7p23.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>vutu7akeur.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>eh6m2bh4zr.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>klf5c3l5u5.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>ppxm28t8ap.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>pwa73g5rt2.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>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 (উদ্ধৃতি)
সুইফট
import GoogleMobileAds @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { GADMobileAds.sharedInstance().start(completionHandler: nil) return true } }
উদ্দেশ্য গ
@import GoogleMobileAds; @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [GADMobileAds.sharedInstance startWithCompletionHandler:nil]; return YES; } @end
আপনি যদি মধ্যস্থতা ব্যবহার করেন, তাহলে বিজ্ঞাপন লোড করার আগে সমাপ্তি হ্যান্ডলারকে কল না করা পর্যন্ত আপনি অপেক্ষা করতে চাইতে পারেন, কারণ এটি নিশ্চিত করবে যে সমস্ত মধ্যস্থতা অ্যাডাপ্টার শুরু হয়েছে।
একটি বিজ্ঞাপন বিন্যাস নির্বাচন করুন
মোবাইল বিজ্ঞাপন SDK এখন আমদানি করা হয়েছে এবং আরম্ভ করা হয়েছে এবং আপনি একটি বিজ্ঞাপন বাস্তবায়নের জন্য প্রস্তুত৷ AdMob বিভিন্ন বিজ্ঞাপন ফর্ম্যাট অফার করে, যাতে আপনি আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার সাথে সবচেয়ে উপযুক্ত একটি বেছে নিতে পারেন।
ব্যানার
আয়তক্ষেত্রাকার বিজ্ঞাপন যা ডিভাইস স্ক্রিনের উপরে বা নীচে প্রদর্শিত হয়। ব্যবহারকারীরা অ্যাপের সাথে ইন্টারঅ্যাক্ট করার সময় ব্যানার বিজ্ঞাপনগুলি স্ক্রিনে থাকে এবং নির্দিষ্ট সময়ের পরে স্বয়ংক্রিয়ভাবে রিফ্রেশ করতে পারে। আপনি যদি মোবাইল বিজ্ঞাপনে নতুন হন, তাহলে শুরু করার জন্য এগুলি একটি দুর্দান্ত জায়গা৷
কৌশলে
পূর্ণ-স্ক্রীন বিজ্ঞাপন যা ব্যবহারকারী দ্বারা বন্ধ না হওয়া পর্যন্ত একটি অ্যাপের ইন্টারফেস কভার করে। এগুলি একটি অ্যাপের কার্য সম্পাদনের প্রবাহে প্রাকৃতিক বিরতিতে সর্বোত্তমভাবে ব্যবহার করা হয়, যেমন একটি গেমের স্তরের মধ্যে বা একটি টাস্ক সম্পূর্ণ হওয়ার পরে।
একটি ইন্টারস্টিশিয়াল প্রয়োগ করুন
স্থানীয়
কাস্টমাইজযোগ্য বিজ্ঞাপন যা আপনার অ্যাপের চেহারা এবং অনুভূতির সাথে মেলে। সেগুলি কীভাবে এবং কোথায় রাখা হবে তা আপনি সিদ্ধান্ত নেন, যাতে লেআউটটি আপনার অ্যাপের ডিজাইনের সাথে আরও সামঞ্জস্যপূর্ণ হয়৷
পুরস্কৃত
বিজ্ঞাপন যা ব্যবহারকারীদের ছোট ভিডিও দেখার জন্য এবং প্লেযোগ্য বিজ্ঞাপন এবং সমীক্ষার সাথে ইন্টারঅ্যাক্ট করার জন্য পুরস্কৃত করে। ফ্রি-টু-প্লে ব্যবহারকারীদের নগদীকরণের জন্য ভাল।
পুরস্কৃত বিজ্ঞাপন প্রয়োগ করুন | পুরস্কৃত বিজ্ঞাপন প্রয়োগ করুন (নতুন API) |