আপনার iOS প্রোজেক্টে AdMob ব্যবহার করা শুরু করা

এই কুইকস্টার্ট গাইডটি সেইসব প্রকাশক ও ডেভেলপারের জন্য যারা Firebase-এর মাধ্যমে তৈরি করা অ্যাপ মনিটাইজ করতে AdMob ব্যবহার করতে চান। আপনি যদি নিজের অ্যাপে Firebase অন্তর্ভুক্ত করার পরিকল্পনা না করেন, তাহলে এর পরিবর্তে স্ট্যান্ডঅ্যালোন AdMob গাইড দেখুন।

আপনি এখনও না করে থাকলে, AdMob, Firebase এবং Google Analytics একসাথে ব্যবহার করার সব সুবিধা সম্পর্কে জানুন।

শুরু করার আগে

  • আপনার আগে থেকে কোনও Firebase প্রোজেক্ট এবং Firebase অ্যাপ না থাকলে, Firebase শুরু করার নির্দেশিকা অনুসরণ করুন: আপনার iOS প্রোজেক্টে Firebase যোগ করুন।

  • আপনার Firebase প্রোজেক্টে Google Analytics চালু করা আছে কিনা তা নিশ্চিত করুন:

    • আপনি নতুন Firebase প্রোজেক্ট তৈরি করলে, প্রোজেক্ট তৈরির ওয়ার্কফ্লো চলাকালীন Google Analytics চালু করুন।

    • আপনার আগে থেকে থাকা Firebase প্রোজেক্টে Google Analytics চালু করা না থাকলে, আপনি > প্রোজেক্ট সেটিংস-এর ইন্টিগ্রেশন ট্যাব থেকে Google Analytics চালু করতে পারবেন।

ধাপ ১: আপনার AdMob অ্যাকাউন্টে অ্যাপ সেট-আপ করুন

  1. আপনার অ্যাপকে AdMob অ্যাপ হিসেবে রেজিস্টার করুন।

    1. AdMob অ্যাকাউন্টে সাইন-ইন করুন অথবা সাইন-আপ করুন।

    2. আপনার অ্যাপ AdMob-এর সাথে রেজিস্টার করুন। এই ধাপটি অনন্য AdMob অ্যাপ আইডি সহ একটি AdMob অ্যাপ তৈরি করে যা এই গাইডে পরে আপনার প্রয়োজন হবে।

    আপনাকে অ্যাপে Mobile Ads SDK যোগ করতে বলা হবে। এই টাস্কের জন্য বিস্তারিত নির্দেশাবলী এই গাইডের পরবর্তী অংশে দেখুন।

  2. আপনার Firebase অ্যাপের সাথে AdMob অ্যাপ লিঙ্ক করুন।

    এই ধাপটি ঐচ্ছিক হলেও এটি করার জন্য বিশেষভাবে সাজেস্ট করা হচ্ছে। ব্যবহারকারী মেট্রিক চালু করা এবং Firebase-এর সাথে আপনার AdMob অ্যাপ লিঙ্ক করার সুবিধা সম্পর্কে আরও জানুন।

    আপনার AdMob অ্যাকাউন্টের অ্যাপ ড্যাশবোর্ডে নিম্নলিখিত দুটি ধাপ সম্পূর্ণ করুন:

    1. ব্যবহারকারীর মেট্রিক চালু করুন যাতে AdMob আপনার AdMob অ্যাকাউন্টে কিউরেট করা অ্যানালিটিক্স ডেটা প্রসেস ও দেখাতে পারে। এছাড়াও, Firebase-এর সাথে আপনার AdMob অ্যাপ লিঙ্ক করার জন্য এই সেটিং প্রয়োজন।

    2. আপনার আগে থেকে থাকা Firebase প্রোজেক্ট ও Firebase অ্যাপের সাথে আপনার AdMob অ্যাপ লিঙ্ক করুন।

      Firebase অ্যাপের জন্য যে বান্ডিল আইডি লিখেছেন, এখানেও সেই একই বান্ডিল আইডি লিখেছেন কিনা তা ভাল করে দেখে নিন। আপনার Firebase অ্যাপের বান্ডিল আইডি খুঁজে পেতে, > প্রোজেক্ট সেটিংস-এর আপনার অ্যাপ কার্ডে যান।

ধাপ ২: আপনার Info.plist ফাইলে AdMob অ্যাপ আইডি যোগ করুন

আপনার অ্যাপের Info.plist ফাইলে, GADApplicationIdentifier কী যোগ করুন, যার স্ট্রিং ভ্যালু হবে আপনার AdMob অ্যাপ আইডি।

আপনি প্রোগ্রাম্যাটিকভাবে এই পরিবর্তন করতে পারবেন:

<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~1458002511 -->
<key>GADApplicationIdentifier</key>
<string>ADMOB_APP_ID</string>

অথবা, প্রপার্টি তালিকা এডিটরে এটি এডিট করুন:

প্রপার্টি লিস্ট এডিটর

ধাপ ৩: Mobile Ads SDK যোগ ও ইনিশিয়ালাইজ করুন

  1. আপনার প্রোজেক্টের Podfile-এ Google Mobile Ads SDK-এর জন্য ডিপেন্ডেন্সি যোগ করুন:

    pod 'Google-Mobile-Ads-SDK'
    
  2. বিজ্ঞাপন লোড করার আগে, GADMobileAds.sharedInstance-এ startWithCompletionHandler: পদ্ধতি কল করুন।

    এই কল SDK শুরু করে এবং শুরু করার প্রসেস সম্পূর্ণ হলে (অথবা ৩০ সেকেন্ডের টাইমআউট পরে) একবার কমপ্লিশন হ্যান্ডলারকে কলব্যাক করে। এই পদ্ধতিটি শুধুমাত্র একবার এবং যত তাড়াতাড়ি সম্ভব কল করুন, আদর্শভাবে অ্যাপ লঞ্চের সময় কিন্তু Firebase ইনিশিয়ালাইজ করার পরে।

    আপনার AppDelegate-এ কীভাবে startWithCompletionHandler: মেথড কল করবেন তার একটি উদাহরণ এখানে দেওয়া হল:

    Swift

    import Firebase
    import GoogleMobileAds
    ...
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {
    
      var window: UIWindow?
    
      func application(_ application: UIApplication,
          didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    
        // Use Firebase library to configure APIs.
        FirebaseApp.configure()
    
        // Initialize the Google Mobile Ads SDK.
        GADMobileAds.sharedInstance().start(completionHandler: nil)
    
        return true
      }
    
    }
    

    Objective-C

    @import Firebase;
    @import GoogleMobileAds;
    ...
    
    @implementation AppDelegate
    
    - (BOOL)application:(UIApplication *)application
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      // Use Firebase library to configure APIs.
      [FIRApp configure];
      // Initialize the Google Mobile Ads SDK.
      [[GADMobileAds sharedInstance] startWithCompletionHandler:nil];
      return YES;
    }
    
    @end
    

ধাপ ৪: ব্যবহারকারীর মেট্রিক ও অ্যানালিটিক্স ডেটা দেখুন

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

মনে রাখবেন, ARPU এবং ARPPU মেট্রিক আরও ভালোভাবে দেখানোর জন্য, আপনি হয়তো এইসব মেট্রিকের জন্য উপার্জন গণনায় ecommerce_purchase নামক অ্যানালিটিক্স কাস্টম ইভেন্ট থেকে ডেটা অন্তর্ভুক্ত করতে চাইবেন (কীভাবে করবেন তা জানুন)।

ধাপ ৫: (ঐচ্ছিক) Google Analytics ও Firebase-এর আরও ফিচার ব্যবহার করুন

অ্যাপ মনিটাইজেশন ও ব্যবহারকারীরা আপনার অ্যাপের সাথে কতটা জুড়ে আছেন তা উন্নত করতে আরও সুযোগ ও ফিচারের সুবিধা নিন:

  • Google Analytics-এর জন্য Firebase SDK যোগ ও ব্যবহার করুন

    আরও জানতে, AdMob অ্যাপের সাথে Google Analytics এবং Firebase ব্যবহার করা সংক্রান্ত নির্দেশিকা দেখুন।

  • আপনার অ্যাপে অন্যান্য Firebase প্রোডাক্ট ব্যবহার করা

    Google Analytics-এর জন্য Firebase SDK যোগ করার পরে, আপনার অ্যাপে বিজ্ঞাপন অপ্টিমাইজ করতে অন্যান্য Firebase প্রোডাক্ট ব্যবহার করুন।

    • Remote Config আপনাকে অ্যাপ আপডেট প্রকাশ না করেই আপনার অ্যাপের আচরণ এবং চেহারা পরিবর্তন করতে দেয়।

    • A/B Testing আপনাকে অ্যাপের UI, ফিচার বা এনগেজমেন্ট ক্যাম্পেনে করা পরিবর্তনগুলি পরীক্ষা করার ক্ষমতা দেয় যাতে আপনি জানতে পারেন যে সেগুলি আপনার মূল মেট্রিক্সে (যেমন উপার্জন এবং রিটেনশন) প্রভাব ফেলে কিনা।

  • আপনার অ্যাপের জন্য বিজ্ঞাপন মনিটাইজেশন অপ্টিমাইজ করা

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

ধাপ ৬: আপনার অ্যাপে প্রয়োগ করার জন্য একটি বিজ্ঞাপন ফর্ম্যাট বেছে নিন

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

ডিভাইসের স্ক্রিনের উপরে বা নিচে দেখানো আয়তাকার বিজ্ঞাপন

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

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

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

ফুল-স্ক্রিন বিজ্ঞাপন যা ব্যবহারকারী বন্ধ না করা পর্যন্ত অ্যাপের ইন্টারফেসকে ঢেকে রাখে

ইন্টারস্টিশিয়াল বিজ্ঞাপন কোনও অ্যাপের স্বাভাবিক বিরতির সময় দেখানো হলে সবচেয়ে ভালো হয়, যেমন গেমের লেভেল পরিবর্তন হওয়ার সময় বা কোনও টাস্ক সম্পূর্ণ হওয়ার ঠিক পরে।

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

নেটিভ

আপনার অ্যাপের লুক ও ফিলের সাথে মানানসই কাস্টমাইজ করা যায় এমন বিজ্ঞাপন

নেটিভ বিজ্ঞাপন হল কম্পোনেন্ট-ভিত্তিক বিজ্ঞাপন ফর্ম্যাট। নেটিভ বিজ্ঞাপন কীভাবে এবং কোথায় প্লেস করা হবে তা আপনি ঠিক করেন, যাতে লেআউট আপনার অ্যাপের ডিজাইনের সাথে আরও সামঞ্জস্যপূর্ণ হয়। আপনি নিজের জন্য ফন্ট, রঙ এবং অন্যান্য বিবরণ বেছে নিয়ে, স্বাভাবিক, অবাধ্য বিজ্ঞাপন উপস্থাপনা তৈরি করতে পারেন যা ব্যবহারকারীর অভিজ্ঞতাকে আরও সমৃদ্ধ করতে পারে।

নেটিভ অ্যাডভান্সড বিজ্ঞাপন প্রয়োগ করা

পুরস্কার জিতেছেন

যেসব বিজ্ঞাপন ব্যবহারকারীদের ছোট ভিডিও দেখার জন্য এবং খেলার যোগ্য বিজ্ঞাপন ও সমীক্ষার সাথে ইন্টার‍্যাক্ট করার জন্য পুরস্কার দেয়

পুরস্কার প্রদানকারী (বা "পুরস্কার-ভিত্তিক") বিজ্ঞাপন ফ্রি-টু-প্লে ব্যবহারকারীদের মনিটাইজ করতে সাহায্য করতে পারে।

পুরস্কার প্রদানকারী বিজ্ঞাপন প্রয়োগ করা পুরস্কার প্রদানকারী বিজ্ঞাপন প্রয়োগ করুন (নতুন API)