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

এই কুইকস্টার্ট গাইড সেইসব প্রকাশক ও ডেভেলপারদের জন্য যারা AdMob ব্যবহার করে Firebase-এর মাধ্যমে তৈরি করা অ্যাপ মনিটাইজ করতে চান। আপনার অ্যাপে 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 অ্যাপ লিঙ্ক করুন।

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

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

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

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

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

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

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

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

<!-- 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 যোগ করুন ও ব্যবহার করুন

    আরও জানতে, Google Analytics ও Firebase সহ AdMob অ্যাপ ব্যবহার করার গাইড দেখুন।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

নেটিভ

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

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

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

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

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

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

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