গুগল মোবাইল বিজ্ঞাপন SDK সেট আপ করুন, গুগল মোবাইল বিজ্ঞাপন SDK সেট আপ করুন

একটি অ্যাপে Google Mobile Ads SDK যুক্ত করাই হলো বিজ্ঞাপন দেখানো এবং আয় করার প্রথম ধাপ। একবার এসডিকে যুক্ত করে ফেললে, আপনি সমর্থিত এক বা একাধিক বিজ্ঞাপন ফরম্যাট প্রয়োগ করতে পারবেন।

পূর্বশর্ত

  • Xcode 16.0 বা উচ্চতর সংস্করণ ব্যবহার করুন
  • iOS 13.0 বা তার উচ্চতর সংস্করণকে লক্ষ্য করুন

Google Mobile Ads SDK আমদানি করুন

Google Mobile Ads SDK ইম্পোর্ট করতে নিম্নলিখিত পদ্ধতিগুলোর মধ্যে যেকোনো একটি ব্যবহার করুন।

সুইফট প্যাকেজ ম্যানেজার

আপনার প্রজেক্টে প্যাকেজ ডিপেন্ডেন্সি যোগ করতে, এই ধাপগুলো অনুসরণ করুন:

  1. Xcode-এ, File > Add Package Dependencies... -এ গিয়ে Google Mobile Ads Swift Package-টি ইনস্টল করুন।

  2. প্রদর্শিত প্রম্পটে, Google Mobile Ads Swift Package GitHub রিপোজিটরিটি অনুসন্ধান করুন:

    https://github.com/googleads/swift-package-manager-google-mobile-ads.git
    
  3. আপনি Google Mobile Ads Swift Package-এর যে সংস্করণটি ব্যবহার করতে চান, তা নির্বাচন করুন। নতুন প্রোজেক্টের জন্য, আমরা Up to Next Major Version ব্যবহার করার পরামর্শ দিই।

কোকোপড

এগিয়ে যাওয়ার আগে, পডফাইল তৈরি ও ব্যবহার করার তথ্যের জন্য “Using CocoaPods” পর্যালোচনা করুন।

CocoaPods ব্যবহার করতে, এই ধাপগুলো অনুসরণ করুন:

  1. আপনার প্রোজেক্টের Podfile খুলুন এবং আপনার অ্যাপের target বিল্ড কনফিগারেশনে এই লাইনটি যোগ করুন:

    pod 'Google-Mobile-Ads-SDK'
  2. টার্মিনালে চালান:

    pod install --repo-update

ম্যানুয়াল ডাউনলোড

  1. Google Mobile Ads SDK ডাউনলোড করুন এবং নিম্নলিখিত ফ্রেমওয়ার্কগুলি আপনার Xcode প্রোজেক্টে Embed & Sign :

    • GoogleMobileAds.xcframework
    • UserMessagingPlatform.xcframework
  2. আপনার প্রোজেক্টের বিল্ড সেটিংসে:

    • রানপাথ সার্চ পাথ -এ /usr/lib/swift পাথটি যোগ করুন।
    • Other Linker Flags--ObjC লিঙ্কার ফ্ল্যাগটি যোগ করুন।

আপনার Info.plist আপডেট করুন

আপনার অ্যাপের Info.plist ফাইলটি আপডেট করে দুটি কী যোগ করুন:

  1. একটি GADApplicationIdentifier কী, যার স্ট্রিং ভ্যালু হলো আপনার অ্যাড ম্যানেজার অ্যাপ আইডি, যা অ্যাড ম্যানেজার UI-তে পাওয়া যায় এবং যার ফর্ম্যাট হলো ca-app-pub-################~##########

  2. একটি SKAdNetworkItems কী, যার মধ্যে Google ( cstr6suwn9.skadnetwork ) এবং Google-কে এই মানগুলি প্রদানকারী নির্বাচিত তৃতীয়-পক্ষ ক্রেতাদের জন্য SKAdNetworkIdentifier মান রয়েছে।

সম্পূর্ণ অংশ

<key>GADApplicationIdentifier</key>
<!-- Sample Ad Manager 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>wg4vff78zm.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 জায়গায় আপনার অ্যাড ম্যানেজার অ্যাপ আইডি বসান। পরীক্ষা করার সময়, আগের উদাহরণে দেখানো নমুনা অ্যাপ আইডিটি ব্যবহার করুন।

সর্বোত্তম ইনিশিয়ালাইজেশন পারফরম্যান্সের জন্য, আপনার ইয়েল্ড গ্রুপগুলিকে যে নির্দিষ্ট অ্যাপগুলিতে ব্যবহার করা হয় সেগুলির সাথে যুক্ত করা গুরুত্বপূর্ণ। iOS-কে লক্ষ্য করে তৈরি এবং কোনো নির্দিষ্ট অ্যাপের সাথে যুক্ত নয় এমন ইয়েল্ড গ্রুপ কনফিগারেশনগুলি আপনার অ্যাকাউন্টের সমস্ত iOS অ্যাপে পাঠানো হবে, যা ইনিশিয়ালাইজ করার জন্য প্রয়োজনীয় সময়কে সম্ভাব্যভাবে দীর্ঘায়িত করতে পারে।

Google Mobile Ads SDK শুরু করুন

বিজ্ঞাপন লোড করার আগে, GADMobileAds.sharedInstance এর start() মেথডটি কল করুন, যা SDK ইনিশিয়ালাইজ করে এবং ইনিশিয়ালাইজেশন সম্পূর্ণ হলে (অথবা ৩০-সেকেন্ডের টাইমআউটের পরে) একটি কমপ্লিশন হ্যান্ডলারকে কলব্যাক করে। যত তাড়াতাড়ি সম্ভব start() কল করুন।

সুইফট

// Initialize the Google Mobile Ads SDK.
MobileAds.shared.start()

SwiftUI

// Initialize the Google Mobile Ads SDK.
MobileAds.shared.start()

উদ্দেশ্য-সি

// Initialize the Google Mobile Ads SDK.
[GADMobileAds.sharedInstance startWithCompletionHandler:nil];

একটি বিজ্ঞাপনের ফরম্যাট নির্বাচন করুন

Google Mobile Ads SDK এখন ইম্পোর্ট ও ইনিশিয়ালাইজ করা হয়েছে এবং আপনি একটি বিজ্ঞাপন প্রয়োগ করার জন্য প্রস্তুত। অ্যাড ম্যানেজার বিভিন্ন ধরনের বিজ্ঞাপন ফরম্যাট অফার করে, তাই আপনি আপনার অ্যাপের ইউজার এক্সপেরিয়েন্সের জন্য সবচেয়ে উপযুক্ত ফরম্যাটটি বেছে নিতে পারেন।

ব্যানার অ্যাড ইউনিটগুলো আয়তাকার বিজ্ঞাপন প্রদর্শন করে, যা অ্যাপের লেআউটের একটি অংশ জুড়ে থাকে। এগুলো একটি নির্দিষ্ট সময় পর পর স্বয়ংক্রিয়ভাবে রিফ্রেশ হতে পারে। এর মানে হলো, ব্যবহারকারীরা আপনার অ্যাপের একই স্ক্রিনে থাকলেও নিয়মিত বিরতিতে একটি নতুন বিজ্ঞাপন দেখতে পান। এছাড়া, এটি বাস্তবায়নের জন্য সবচেয়ে সহজ বিজ্ঞাপন ফরম্যাট।

ব্যানার বিজ্ঞাপন প্রয়োগ করুন

ইন্টারস্টিশিয়াল

ইন্টারস্টিশিয়াল বিজ্ঞাপন ইউনিট আপনার অ্যাপে পুরো পৃষ্ঠার বিজ্ঞাপন দেখায়। এগুলিকে আপনার অ্যাপের ইন্টারফেসের স্বাভাবিক বিরতি এবং পরিবর্তনের সময়ে রাখুন, যেমন একটি গেমিং অ্যাপে লেভেল শেষ হওয়ার পরে।

ইন্টারস্টিশিয়াল বিজ্ঞাপন বাস্তবায়ন করুন

স্থানীয়

নেটিভ অ্যাড হলো এমন বিজ্ঞাপন, যেখানে আপনি আপনার অ্যাপে হেডলাইন এবং কল টু অ্যাকশনের মতো বিষয়গুলো কীভাবে প্রদর্শিত হবে তা নিজের মতো করে সাজিয়ে নিতে পারেন। বিজ্ঞাপনটিকে নিজে স্টাইল করার মাধ্যমে, আপনি একটি স্বাভাবিক ও স্বচ্ছন্দ বিজ্ঞাপন উপস্থাপনা তৈরি করতে পারেন যা ব্যবহারকারীর অভিজ্ঞতাকে আরও সমৃদ্ধ করে তোলে।

গুগল অ্যাড ম্যানেজার নেটিভ বিজ্ঞাপন প্রয়োগ করার দুটি উপায় প্রদান করে: নেটিভ স্টাইল এবং কাস্টম রেন্ডারিংয়ের মাধ্যমে স্ট্যান্ডার্ড নেটিভ বিজ্ঞাপন।

নেটিভ স্টাইলস নেটিভ বিজ্ঞাপন বাস্তবায়নকে সহজ করার জন্য ডিজাইন করা হয়েছে, এবং আপনি যদি এই ফরম্যাটে নতুন হন তবে এটি একটি চমৎকার পছন্দ। কাস্টম রেন্ডারিং আপনার প্রেজেন্টেশন তৈরির ক্ষেত্রে স্বাধীনতাকে সর্বোচ্চ করার জন্য ডিজাইন করা হয়েছে।

নেটিভ স্টাইল প্রয়োগ করুন নেটিভ বিজ্ঞাপন প্রয়োগ করুন (কাস্টম রেন্ডারিং)

পুরস্কৃত

রিওয়ার্ডেড অ্যাড ইউনিট ব্যবহারকারীদের গেম খেলতে, সার্ভেতে অংশ নিতে বা ভিডিও দেখে কয়েন, অতিরিক্ত জীবন বা পয়েন্টের মতো ইন-অ্যাপ পুরস্কার অর্জন করতে সক্ষম করে। আপনি বিভিন্ন অ্যাড ইউনিটের জন্য বিভিন্ন পুরস্কার সেট করতে পারেন এবং ব্যবহারকারী যে পুরস্কারের মূল্য ও আইটেমগুলো পাবে, তা নির্দিষ্ট করে দিতে পারেন।

পুরস্কৃত বিজ্ঞাপন বাস্তবায়ন করুন

পুরস্কৃত ইন্টারস্টিশিয়াল

রিওয়ার্ডেড ইন্টারস্টিশিয়াল হলো এক নতুন ধরনের প্রণোদনামূলক বিজ্ঞাপন ফরম্যাট, যা আপনাকে অ্যাপের স্বাভাবিক ট্রানজিশনের সময় স্বয়ংক্রিয়ভাবে প্রদর্শিত বিজ্ঞাপনের জন্য কয়েন বা অতিরিক্ত জীবনের মতো পুরস্কার দেওয়ার সুযোগ দেয়।

রিওয়ার্ডেড অ্যাডের বিপরীতে, রিওয়ার্ডেড ইন্টারস্টিশিয়াল দেখার জন্য ব্যবহারকারীদের সম্মতি জানাতে হয় না।

রিওয়ার্ডেড অ্যাডের অপ্ট-ইন প্রম্পটের পরিবর্তে, রিওয়ার্ডেড ইন্টারস্টিশিয়ালগুলিতে একটি ইন্ট্রো স্ক্রিন প্রয়োজন হয়, যেখানে পুরস্কারটি ঘোষণা করা হয় এবং ব্যবহারকারীরা চাইলে তা থেকে বেরিয়ে আসার সুযোগ পান।

পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন বাস্তবায়ন করুন

অ্যাপ খোলা

অ্যাপ ওপেন হলো এমন একটি বিজ্ঞাপন শৈলী যা ব্যবহারকারীরা আপনার অ্যাপটি খুললে বা পুনরায় অ্যাপে ফিরে আসলে প্রদর্শিত হয়। বিজ্ঞাপনটি লোডিং স্ক্রিনের উপরে ভেসে ওঠে।

অ্যাপ খোলার বিজ্ঞাপন প্রয়োগ করুন