স্বয়ংক্রিয় বিজ্ঞাপন প্লেলিস্ট
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
IMA Android SDK সম্পূর্ণ স্বয়ংক্রিয় বিজ্ঞাপন প্লেলিস্ট সমর্থন করে। এই বৈশিষ্ট্যটি আপনার বিজ্ঞাপনগুলিকে ট্র্যাফিক করার সময় Google অ্যাড ম্যানেজারে নির্দিষ্ট করা বিষয়বস্তুর মধ্যে বিজ্ঞাপন বিরতিগুলি সন্নিবেশিত করে৷ এটি প্রি-রোল, মিড-রোল এবং পোস্ট-রোল সহ বিজ্ঞাপন বিরতি সমর্থন করার জন্য প্রয়োজনীয় ভিডিও প্লেয়ার কোডটিকেও ব্যাপকভাবে সরল করে৷
- অ্যাড ম্যানেজারে বিজ্ঞাপনগুলি ট্র্যাফিক করার সময়, "সর্বদা বিষয়বস্তুর শুরুতে বিজ্ঞাপন বিরতি চালান" বা "কন্টেন্টের প্রতি 30 মিনিটে একটি এক মিনিটের বিজ্ঞাপন বিরতি চালান" এর মতো বিভিন্ন বিজ্ঞাপনের নিয়মগুলি নির্দিষ্ট করা সম্ভব।
- বিজ্ঞাপনের অনুরোধ করা হলে, বিজ্ঞাপন সার্ভার একটি বিজ্ঞাপন প্লেলিস্ট ফেরত দিতে পারে। SDK প্লেলিস্ট প্রক্রিয়া করে এবং স্বয়ংক্রিয়ভাবে নির্দিষ্ট করা বিজ্ঞাপন বিরতির সময়সূচী করে।
- যেহেতু অ্যান্ড্রয়েড বিজ্ঞাপন এবং বিষয়বস্তু প্লেব্যাক উভয়ের জন্য একই ভিডিও প্লেয়ার ব্যবহার করে, আপনি যদি বিজ্ঞাপনের নিয়মগুলি বাস্তবায়নের পরিকল্পনা করেন, তাহলে আপনাকে অবশ্যই আপনার সামগ্রীর প্লেহেড অবস্থান সংরক্ষণ করতে হবে যখন একটি বিজ্ঞাপন শুরু হয়, তারপর বিজ্ঞাপন শেষ হলে সেই অবস্থানটি সন্ধান করুন৷ আপনার ভিডিও প্লেয়ারে
VideoAdPlayer
ইন্টারফেস প্রয়োগ করতে ভুলবেন না। এটি নিশ্চিত করে যে অ্যাড ম্যানেজারে নির্দিষ্ট সময়ে বিজ্ঞাপন বিরতিগুলি স্বয়ংক্রিয়ভাবে ঢোকানো হয়েছে। private boolean playingContent = true;
private int contentPosition = -1;
private List callbacks =
new ArrayList();
@Override
public void addCallback(VideoAdPlayerCallback callback) {
callbacks.add(callback);
}
@Override
public void removeCallback(VideoAdPlayerCallback callback) {
callbacks.remove(callback);
}
public void loadContent() {
playingContent = true;
load(CONTENT_URL);
}
@Override
public void loadAd(String mediaUrl) {
playingContent = false;
load(mediaUrl);
}
public void pauseContent() {
savePosition();
pause();
}
@Override
public void pauseAd() {
pause();
}
private void pause() {
myVideoView.pause();
for (VideoAdPlayerCallback callback : callbacks) {
callback.onPause();
}
}
public void resumeContent() {
loadContent();
if (contentPosition > 0) {
restorePosition();
}
resume();
}
@Override
public void resumeAd() {
resume();
}
private void resume() {
myVideoView.start();
for (VideoAdPlayerCallback callback : callbacks) {
callback.onResume();
}
}
public void savePosition() {
contentPosition = myVideoView.getCurrentPosition();
}
public void restorePosition() {
myVideoView.seekTo(contentPosition);
}
- যখন বিজ্ঞাপন বিরতি চালানো হয় তখন
CONTENT_PAUSE_REQUESTED
এবং CONTENT_RESUME_REQUESTED
ইভেন্টগুলিকে বিরতি দিতে এবং পুনরায় শুরু করতে ব্যবহার করা হয়৷ এই ইভেন্টগুলির বিশদ বিবরণের জন্য প্রাসঙ্গিক API ডকুমেন্টেশন পড়ুন।
দ্রষ্টব্য: কন্টেন্ট প্লে করা শেষ হয়ে গেলে বা ব্যবহারকারী প্লেব্যাক বন্ধ করে দিলে, SDK-কে ইঙ্গিত দেওয়ার জন্য AdsLoader.contentComplete- এ কল করতে ভুলবেন না যে কনটেন্ট হয়ে গেছে। SDK তারপর পোস্ট-রোল বিজ্ঞাপন বিরতি চালায়, যদি একটি নির্ধারিত থাকে। ALL_ADS_COMPLETED
ইভেন্ট উত্থাপিত হয় যখন সমস্ত বিজ্ঞাপন বিরতি চালানো হয়। উপরন্তু, নোট করুন যে কন্টেন্ট ট্র্যাকিং শুরু হয় যখন init()
কল করা হয় এবং কন্টেন্ট প্লে করার আগে আপনার সবসময় init()
কল করা উচিত।
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-08-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-08-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["\u003cp\u003eIMA Android SDK simplifies video ad integration by automating ad playlist insertion and playback, including pre-rolls, mid-rolls, and post-rolls.\u003c/p\u003e\n"],["\u003cp\u003eAd breaks are scheduled based on rules defined in Google Ad Manager, enabling features like pre-roll ads and periodic mid-rolls.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers must implement the \u003ccode\u003eVideoAdPlayer\u003c/code\u003e interface and manage content position during ad breaks for seamless transitions between ads and content.\u003c/p\u003e\n"],["\u003cp\u003eThe SDK provides events (\u003ccode\u003eCONTENT_PAUSE_REQUESTED\u003c/code\u003e, \u003ccode\u003eCONTENT_RESUME_REQUESTED\u003c/code\u003e) to handle content playback during ad breaks and signals ad completion with \u003ccode\u003eALL_ADS_COMPLETED\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eContent tracking begins with \u003ccode\u003einit()\u003c/code\u003e, which should be called before content playback, and \u003ccode\u003econtentComplete()\u003c/code\u003e should be called after content ends to trigger post-rolls.\u003c/p\u003e\n"]]],[],null,["# Automate ad playlists\n\nIMA Android SDK supports fully automated ad playlists. This feature\ninserts ad breaks into the content as specified in\n[Google Ad Manager](//admanager.google.com/)\nwhen trafficking your ads. It also greatly simplifies the video player code\nnecessary to support ad breaks, including pre-rolls, mid-rolls and post-rolls.\n\n- When trafficking the ads in Ad Manager, it is possible to specify various ad rules like \"always play ad break at the beginning of the content\" or \"play a one minute ad break every 30 minutes of content\".\n- When ads are requested, the ad server can return an ad playlist. The SDK processes the playlist and automatically schedules the ad breaks that have been specified.\n- Since Android uses the same video player for both ad and content playback, if you plan to implement ad rules, you must save the playhead position of your content when an ad starts, then seek to that position when the ad finishes. Be sure to implement the `VideoAdPlayer` interface in your video player. This ensures that ad breaks are automatically inserted at the times specified in Ad Manager. \n\n ```gdscript\n private boolean playingContent = true;\n private int contentPosition = -1;\n private List callbacks =\n new ArrayList();\n\n @Override\n public void addCallback(VideoAdPlayerCallback callback) {\n callbacks.add(callback);\n }\n\n @Override\n public void removeCallback(VideoAdPlayerCallback callback) {\n callbacks.remove(callback);\n }\n\n public void loadContent() {\n playingContent = true;\n load(CONTENT_URL);\n }\n\n @Override\n public void loadAd(String mediaUrl) {\n playingContent = false;\n load(mediaUrl);\n }\n\n public void pauseContent() {\n savePosition();\n pause();\n }\n\n @Override\n public void pauseAd() {\n pause();\n }\n\n private void pause() {\n myVideoView.pause();\n for (VideoAdPlayerCallback callback : callbacks) {\n callback.onPause();\n }\n }\n\n public void resumeContent() {\n loadContent();\n if (contentPosition \u003e 0) {\n restorePosition();\n }\n resume();\n }\n\n @Override\n public void resumeAd() {\n resume();\n }\n\n private void resume() {\n myVideoView.start();\n for (VideoAdPlayerCallback callback : callbacks) {\n callback.onResume();\n }\n }\n\n public void savePosition() {\n contentPosition = myVideoView.getCurrentPosition();\n }\n\n public void restorePosition() {\n myVideoView.seekTo(contentPosition);\n }\n ```\n- The `CONTENT_PAUSE_REQUESTED` and `CONTENT_RESUME_REQUESTED` events are used to pause and resume the content when ad breaks are played. Refer to the relevant [API documentation](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/AdEvent.AdEventType) for details on these events.\n\n**Note:** When the content has finished playing or\nthe user has stopped playback, be sure to call\n[AdsLoader.contentComplete](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/AdsLoader#contentComplete())\nin order to signal to the SDK that the content is done. The SDK\nthen plays the post-roll ad break, if one has been scheduled. The\n`ALL_ADS_COMPLETED` event is raised when ALL ad breaks\nhave been played. In addition, note that content tracking begins when\n`init()` is called and you should always call `init()`\nbefore playing content."]]