শুরু করুন, শুরু করুন

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

পূর্বশর্ত

  • Xcode 13.2.1 বা উচ্চতর ব্যবহার করুন
  • লক্ষ্য iOS 10.0 বা উচ্চতর

মোবাইল বিজ্ঞাপন SDK আমদানি করুন৷

কোকোপডস (পছন্দের)

একটি iOS প্রকল্পে SDK আমদানি করার সবচেয়ে সহজ উপায় হল CocoaPods ব্যবহার করা। আপনার প্রকল্পের Podfile খুলুন এবং আপনার অ্যাপের লক্ষ্যে এই লাইন যোগ করুন:

pod 'Google-Mobile-Ads-SDK'

তারপর কমান্ড লাইন থেকে রান করুন:

pod install --repo-update

আপনি যদি CocoaPods-এ নতুন হয়ে থাকেন, তাহলে কীভাবে Podfiles তৈরি এবং ব্যবহার করবেন সে সম্পর্কে তথ্যের জন্য তাদের অফিসিয়াল ডকুমেন্টেশন দেখুন।

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

Google মোবাইল বিজ্ঞাপন SDK 9.0.0 সংস্করণ থেকে শুরু করে সুইফট প্যাকেজ ম্যানেজার সমর্থন করে। সুইফট প্যাকেজ আমদানি করতে নিচের ধাপগুলো অনুসরণ করুন।

  1. Xcode-এ, File > Add Packages... এ নেভিগেট করে 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 মোবাইল বিজ্ঞাপন সুইফ্ট প্যাকেজটি ব্যবহার করতে চান তার সংস্করণ নির্বাচন করুন৷ নতুন প্রকল্পের জন্য, আমরা আপ টু নেক্সট মেজর সংস্করণ ব্যবহার করার পরামর্শ দিই।

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

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

  1. সরাসরি SDK ফ্রেমওয়ার্ক ডাউনলোড এবং আনজিপ করুন এবং আপনার Xcode প্রকল্পে নিম্নলিখিত ফ্রেমওয়ার্কগুলি আমদানি করুন:

    • GoogleAppMeasurement.xcframework
    • GoogleAppMeasurementIdentitySupport.xcframework
    • GoogleMobileAds.xcframework
    • GoogleUtilities.xcframework
    • nanopb.xcframework
    • PromisesObjC.xcframework
    • UserMessagingPlatform.xcframework
  2. আপনার প্রকল্পের বিল্ড সেটিংসে অন্যান্য লিঙ্কার ফ্ল্যাগগুলিতে -ObjC লিঙ্কার পতাকা যুক্ত করুন:

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

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

  1. আপনারAd Manager অ্যাপ আইডির একটি স্ট্রিং মান সহ একটি GADApplicationIdentifier কী ( Ad Manager UI এ চিহ্নিত )।
  2. 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>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>3sh42y64q3.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>prcb7njmu6.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>9rd848q2bz.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>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>av6w8kgt66.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>424m5254lk.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>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>gta9lk7p23.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>

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

মোবাইল বিজ্ঞাপন SDK শুরু করুন

বিজ্ঞাপন লোড করার আগে, GADMobileAds.sharedInstance-এ 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 এখন আমদানি করা হয়েছে এবং আরম্ভ করা হয়েছে এবং আপনি একটি বিজ্ঞাপন বাস্তবায়নের জন্য প্রস্তুত৷ Ad Manager বিভিন্ন বিজ্ঞাপন ফর্ম্যাট অফার করে, যাতে আপনি আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার সাথে সবচেয়ে উপযুক্ত একটি বেছে নিতে পারেন।

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

একটি ব্যানার বাস্তবায়ন

কৌশলে

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

একটি ইন্টারস্টিশিয়াল প্রয়োগ করুন

স্থানীয়

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

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

নেটিভ স্টাইলগুলিকে নেটিভ বিজ্ঞাপনের বাস্তবায়ন যতটা সম্ভব সহজ করার জন্য ডিজাইন করা হয়েছে এবং আপনি যদি ফরম্যাটে নতুন হন তবে এটি একটি দুর্দান্ত পছন্দ। কাস্টম রেন্ডারিং আপনার উপস্থাপনা তৈরিতে আপনার যে স্বাধীনতা আছে তা সর্বাধিক করার জন্য ডিজাইন করা হয়েছে।

নেটিভ শৈলী প্রয়োগ করুন কাস্টম রেন্ডারিং প্রয়োগ করুন

পুরস্কৃত

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

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