Google মোবাইল বিজ্ঞাপন SDK আপনার অ্যাপগুলিকে একটি Ad Exchange প্রপার্টি দিয়ে নগদীকরণ সমর্থন করে। এই নির্দেশিকাটি আপনাকে দেখায় যে কীভাবে Ad Exchange দ্বারা সমর্থিত সমস্ত বিজ্ঞাপন ফর্ম্যাটের জন্য আপনার অ্যাপগুলি কনফিগার করবেন।
পূর্বশর্ত
Ad Exchange অ্যাক্সেস করার জন্য আপনার অ্যাপটি কনফিগার করুন
আপনার অ্যাপের Info.plist ফাইল আপডেট করে GADApplicationIdentifier কী সেট করুন যাতে আপনার Ad Manager অ্যাপ আইডির ( Ad Manager UI তে চিহ্নিত ) একটি স্ট্রিং মান থাকে।
মনে রাখবেন যে উপরে দেখানো হিসাবে info.plist ফাইলে GADApplicationIdentifier কী সেট করতে ব্যর্থ হলে বার্তাটি ক্র্যাশ হয়ে যায়:
Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/ad-manager-ios-update-plist.'
এরপর, আপনি প্রদর্শনের জন্য একটি বিজ্ঞাপন ফর্ম্যাট নির্বাচন করতে পারেন। এই নির্দেশিকার বাকি অংশটি ব্যানার ফর্ম্যাট প্রয়োগ করে ব্যাখ্যা করে যে আপনি কীভাবে অ্যাড এক্সচেঞ্জ থেকে একটি বিজ্ঞাপন লোড করতে পারেন। একই পদক্ষেপগুলি Google মোবাইল বিজ্ঞাপন SDK দ্বারা সমর্থিত যেকোনো বিজ্ঞাপন ফর্ম্যাটের ক্ষেত্রে প্রযোজ্য হতে পারে।
Ad Exchange থেকে একটি বিজ্ঞাপন লোড করুন
আপনি একটি বিজ্ঞাপন ইউনিট আইডির পরিবর্তে একটি ট্রেলিং ফরোয়ার্ড স্ল্যাশ সহ একটি Ad Exchange ওয়েব প্রপার্টি কোড ব্যবহার করতে পারেন। উদাহরণস্বরূপ, ca-mb-app-pub-5629679302779023/ ।
ব্যানার বিজ্ঞাপন লোড এবং প্রদর্শনের জন্য, GAMBannerView একটি adUnitID প্রয়োজন। আপনি এই প্রপার্টিটিকে একটি Ad Exchange ওয়েব প্রপার্টি আইডিতে নিম্নলিখিতভাবে সেট করতে পারেন:
override func viewDidLoad() {
super.viewDidLoad()
...
bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
bannerView.rootViewController = self
}
GAMBannerView একবার তৈরি হয়ে গেলে এবং এর বৈশিষ্ট্যগুলি কনফিগার করা হয়ে গেলে, আপনি একটি বিজ্ঞাপন লোড করতে পারেন এবং বিজ্ঞাপন ইভেন্ট ব্যবহার করে আপনার বিজ্ঞাপনের আচরণ কাস্টমাইজ করতে পারেন।
মনে রাখবেন যে Ad Exchange ওয়েব প্রপার্টি কোডে একটি ট্রেলিং ফরোয়ার্ড স্ল্যাশ যোগ না করলে, এই বার্তাটি সহ একটি বিজ্ঞাপন অনুরোধ ত্রুটি দেখা দেয়:
Invalid Request. Cannot determine request type. Is your ad unit id correct?
আপনি একটি Ad Exchange ওয়েব প্রপার্টি কোডকে একটি বিজ্ঞাপন ইউনিটে রূপান্তর করতে পারেন। এরপর, একটি Ad Exchange ট্যাগ তৈরি করতে Ad Manager UI ব্যবহার করুন এবং এটি আপনার অ্যাপে কপি করুন। জেনারেট করা ট্যাগে Ad Exchange ওয়েব প্রপার্টি কোড থাকা উচিত, তারপরে কোনও ট্রেলিং ফরোয়ার্ড স্ল্যাশ ছাড়াই ডিসেন্ডেন্ট বিজ্ঞাপন ইউনিট আইডি থাকা উচিত, উদাহরণস্বরূপ: ca-mb-app-pub-5629679302779023/banner ।
ব্যস! আপনার অ্যাপ এখন অ্যাড এক্সচেঞ্জ থেকে ব্যানার বিজ্ঞাপন লোড এবং প্রদর্শনের জন্য প্রস্তুত।
এছাড়াও, আপনি নিম্নলিখিত নির্দেশিকা অনুসরণ করে Ad Exchange থেকে অন্যান্য বিজ্ঞাপন ফর্ম্যাট লোড এবং প্রদর্শন করতে একটি Ad Exchange ওয়েব প্রপার্টি ব্যবহার করতে পারেন:
(শুধুমাত্র অনুমোদিত ইউরোপীয় প্রকাশকদের জন্য) মূল্য স্তর যোগ করুন
আপনি "মূল্য মেঝে" বৈশিষ্ট্যের জন্য একটি অনুরোধ জমা দিতে পারেন।
অনুমোদিত হলে, আপনি যথাক্রমে pubf এবং pvtf প্যারামিটার ব্যবহার করে বিজ্ঞাপনের অনুরোধে একটি পাবলিক ফ্লোর বা প্রাইভেট ফ্লোর অন্তর্ভুক্ত করতে পারেন। নিম্নলিখিত কোড উদাহরণে, "123" কে মাইক্রোতে ফ্লোর প্রাইস এবং আপনার নেটওয়ার্কের ডিফল্ট মুদ্রা দিয়ে প্রতিস্থাপন করুন। মাইক্রো কীভাবে প্রয়োগ করা হয় তার উদাহরণ: যদি আপনার ডিফল্ট মুদ্রা USD হয়, তাহলে "6000000" প্রবেশ করালে $6.00 এর সমতুল্য হবে।
সুইফট
let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]
let request = AdManagerRequest()
request.register(extras)
অবজেক্টিভ-সি
GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];