এই নির্দেশিকাটি সেইসব প্রকাশকদের জন্য যারা AdMob দিয়ে iOS অ্যাপ থেকে অর্থ উপার্জন করতে চান এবং Firebase ব্যবহার করেন না। যদি আপনি আপনার অ্যাপে Firebase অন্তর্ভুক্ত করার পরিকল্পনা করেন (অথবা আপনি এটি বিবেচনা করছেন), তাহলে পরিবর্তে এই নির্দেশিকার AdMob with Firebase সংস্করণটি দেখুন।
Google মোবাইল বিজ্ঞাপন SDK কে একটি অ্যাপে একীভূত করা হল বিজ্ঞাপন প্রদর্শন এবং আয় করার প্রথম পদক্ষেপ। SDK ইন্টিগ্রেট করার পরে, আপনি এক বা একাধিক সমর্থিত বিজ্ঞাপন ফর্ম্যাট বাস্তবায়ন করতে পারেন।
পূর্বশর্ত
- Xcode 16.0 বা উচ্চতর ব্যবহার করুন
- iOS 12.0 বা উচ্চতর ভার্সন লক্ষ্য করুন
- প্রস্তাবিত: একটি AdMob অ্যাকাউন্ট তৈরি করুন এবং একটি অ্যাপ নিবন্ধন করুন ।
Google মোবাইল বিজ্ঞাপন SDK আমদানি করুন
Google মোবাইল বিজ্ঞাপন SDK আমদানি করতে নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন।
সুইফট প্যাকেজ ম্যানেজার
আপনার প্রকল্পে একটি প্যাকেজ নির্ভরতা যোগ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
Xcode-এ, File > Add Package Dependencies... এ নেভিগেট করে Google Mobile Ads Swift Package ইনস্টল করুন।
প্রদর্শিত প্রম্পটে, Google Mobile Ads Swift Package GitHub সংগ্রহস্থলটি অনুসন্ধান করুন:
https://github.com/googleads/swift-package-manager-google-mobile-ads.gitআপনি যে Google Mobile Ads Swift প্যাকেজটি ব্যবহার করতে চান তার সংস্করণটি নির্বাচন করুন। নতুন প্রকল্পগুলির জন্য, আমরা Up to Next Major সংস্করণটি ব্যবহার করার পরামর্শ দিচ্ছি।
কোকোপডস
চালিয়ে যাওয়ার আগে, পডফাইল তৈরি এবং ব্যবহার সম্পর্কে তথ্যের জন্য Using CocoaPods পর্যালোচনা করুন।
CocoaPods ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
আপনার প্রোজেক্টের পডফাইলটি খুলুন এবং আপনার অ্যাপের
targetবিল্ড কনফিগারেশনে এই লাইনটি যোগ করুন:pod 'Google-Mobile-Ads-SDK'
একটি টার্মিনালে, চালান:
pod install --repo-update
ম্যানুয়াল ডাউনলোড
গুগল মোবাইল বিজ্ঞাপন SDK ডাউনলোড করুন এবং আপনার Xcode প্রকল্পে নিম্নলিখিত ফ্রেমওয়ার্কগুলি
Embed & Sign:-
GoogleMobileAds.xcframework -
UserMessagingPlatform.xcframework
-
আপনার প্রকল্পের বিল্ড সেটিংসে:
- রানপাথ অনুসন্ধান পাথগুলিতে
/usr/lib/swiftপাথ যোগ করুন। - অন্যান্য লিঙ্কার পতাকাগুলিতে
-ObjCলিঙ্কার পতাকা যুক্ত করুন।
- রানপাথ অনুসন্ধান পাথগুলিতে
আপনার Info.plist আপডেট করুন
দুটি কী যোগ করার জন্য আপনার অ্যাপের Info.plist ফাইল আপডেট করুন:
AdMob UI তে পাওয়া আপনার AdMob অ্যাপ আইডির একটি স্ট্রিং মান সহ একটি
GADApplicationIdentifierকী।Google (
cstr6suwn9.skadnetwork) এবং নির্বাচিত তৃতীয় পক্ষের ক্রেতাদের জন্যSKAdNetworkIdentifierমান সহ একটিSKAdNetworkItemsকী যারা Google কে এই মানগুলি প্রদান করেছে।
সম্পূর্ণ স্নিপেট
<key>GADApplicationIdentifier</key>
<!-- Sample AdMob app ID: ca-app-pub-3940256099942544~1458002511 -->
<string>SAMPLE_APP_ID</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>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>mlmmfzh3r3.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>su67r6k2v3.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>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>44jx6755aq.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>k674qkevps.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>kbmxgpxpgc.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>tl55sbb4fm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>c3frkrj4fj.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>3rd42ekr43.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>97r2b46745.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qcr597p9d.skadnetwork</string>
</dict>
</array>SAMPLE_APP_ID পরিবর্তে আপনার AdMob অ্যাপ আইডি ব্যবহার করুন। পরীক্ষা করার সময়, আগের উদাহরণে দেখানো নমুনা অ্যাপ আইডি ব্যবহার করুন।
যদি আপনি এখনও AdMob অ্যাকাউন্ট তৈরি না করে থাকেন এবং অ্যাপ নিবন্ধন না করে থাকেন, তাহলে এখনই তা করার উপযুক্ত সময়।
Google মোবাইল বিজ্ঞাপন SDK আরম্ভ করুন
বিজ্ঞাপন লোড করার আগে, GADMobileAds.sharedInstance এ start() পদ্ধতিটি কল করুন, যা SDK চালু করে এবং শুরু করার পরে (অথবা 30-সেকেন্ডের সময়সীমা শেষ হওয়ার পরে) একটি সম্পূর্ণতা হ্যান্ডলার কল ব্যাক করে। যত তাড়াতাড়ি সম্ভব start() কল করুন।
সুইফট
// Initialize the Google Mobile Ads SDK.
MobileAds.shared.start()
সুইফটইউআই
// Initialize the Google Mobile Ads SDK.
MobileAds.shared.start()
অবজেক্টিভ-সি
// Initialize the Google Mobile Ads SDK.
[GADMobileAds.sharedInstance startWithCompletionHandler:nil];
একটি বিজ্ঞাপন ফর্ম্যাট নির্বাচন করুন
Google মোবাইল বিজ্ঞাপন SDK এখন আমদানি করা হয়েছে এবং শুরু করা হয়েছে, এবং আপনি একটি বিজ্ঞাপন বাস্তবায়নের জন্য প্রস্তুত। AdMob বিভিন্ন ধরণের বিজ্ঞাপন ফর্ম্যাট অফার করে, তাই আপনি আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার সাথে সবচেয়ে উপযুক্ত একটি বেছে নিতে পারেন।
ব্যানার
ব্যানার বিজ্ঞাপন ইউনিটগুলিতে আয়তাকার বিজ্ঞাপন দেখানো হয় যা একটি অ্যাপের লেআউটের একটি অংশ দখল করে। একটি নির্দিষ্ট সময়ের পরে এগুলি স্বয়ংক্রিয়ভাবে রিফ্রেশ হতে পারে। এর অর্থ হল ব্যবহারকারীরা নিয়মিত বিরতিতে একটি নতুন বিজ্ঞাপন দেখতে পান, এমনকি যদি তারা আপনার অ্যাপের একই স্ক্রিনে থাকে। এগুলি বাস্তবায়নের জন্য সবচেয়ে সহজ বিজ্ঞাপন ফর্ম্যাট।
ব্যানার বিজ্ঞাপন বাস্তবায়ন করুন
ইন্টারস্টিশিয়াল
ইন্টারস্টিশিয়াল বিজ্ঞাপন ইউনিটগুলি আপনার অ্যাপে পূর্ণ-পৃষ্ঠার বিজ্ঞাপন দেখায়। আপনার অ্যাপের ইন্টারফেসে স্বাভাবিক বিরতি এবং ট্রানজিশনে, যেমন গেমিং অ্যাপে লেভেল সমাপ্তির পরে, এগুলি রাখুন।
ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রয়োগ করুন
স্থানীয়
নেটিভ বিজ্ঞাপন হল এমন বিজ্ঞাপন যেখানে আপনি আপনার অ্যাপে শিরোনাম এবং কল টু অ্যাকশনের মতো সম্পদগুলি কীভাবে উপস্থাপন করবেন তা কাস্টমাইজ করতে পারেন। বিজ্ঞাপনটি নিজেই স্টাইল করে, আপনি একটি প্রাকৃতিক, অবাধ বিজ্ঞাপন উপস্থাপনা তৈরি করতে পারেন যা একটি সমৃদ্ধ ব্যবহারকারীর অভিজ্ঞতা যোগ করতে পারে।
পুরস্কৃত
পুরস্কৃত বিজ্ঞাপন ইউনিট ব্যবহারকারীদের গেম খেলতে, জরিপে অংশগ্রহণ করতে বা ভিডিও দেখতে সাহায্য করে অ্যাপ-মধ্যস্থ পুরষ্কার, যেমন কয়েন, অতিরিক্ত জীবন বা পয়েন্ট অর্জন করতে। আপনি বিভিন্ন বিজ্ঞাপন ইউনিটের জন্য বিভিন্ন পুরষ্কার সেট করতে পারেন এবং ব্যবহারকারীর প্রাপ্ত পুরষ্কারের মান এবং আইটেমগুলি নির্দিষ্ট করতে পারেন।
পুরস্কৃত বিজ্ঞাপন প্রয়োগ করুন
পুরস্কৃত ইন্টারস্টিশিয়াল
রিওয়ার্ডেড ইন্টারস্টিশিয়াল হল একটি নতুন ধরণের ইনসেনটিভাইজড বিজ্ঞাপন ফর্ম্যাট যা আপনাকে প্রাকৃতিক অ্যাপ ট্রানজিশনের সময় স্বয়ংক্রিয়ভাবে প্রদর্শিত বিজ্ঞাপনের জন্য কয়েন বা অতিরিক্ত জীবন পুরষ্কার অফার করতে দেয়।
পুরস্কৃত বিজ্ঞাপনের বিপরীতে, ব্যবহারকারীদের পুরস্কৃত ইন্টারস্টিশিয়াল দেখার জন্য অপ্ট-ইন করার প্রয়োজন নেই।
পুরস্কৃত বিজ্ঞাপনে অপ্ট-ইন প্রম্পটের পরিবর্তে, পুরস্কৃত ইন্টারস্টিশিয়ালগুলির জন্য একটি ভূমিকা স্ক্রিন প্রয়োজন যা পুরষ্কার ঘোষণা করে এবং ব্যবহারকারীরা যদি তা করতে চান তবে তা অপ্ট-আউট করার সুযোগ দেয়।
পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রয়োগ করুন
অ্যাপ খোলা আছে
অ্যাপ ওপেন হল একটি বিজ্ঞাপন ফর্ম্যাট যা ব্যবহারকারীরা যখন আপনার অ্যাপটি খোলেন বা আবার চালু করেন তখন প্রদর্শিত হয়। বিজ্ঞাপনটি লোডিং স্ক্রিনকে ওভারলে করে।
অ্যাপ খোলা বিজ্ঞাপন বাস্তবায়ন করুন