ytgame সম্পর্কে
YouTube Playables SDK-এর জন্য শীর্ষ-স্তরের নেমস্পেস।
এটি বর্তমান উইন্ডোতে একটি বিশ্বব্যাপী স্কোপড ভেরিয়েবল। আপনার এই ভেরিয়েবলটি ওভাররাইড করা উচিত নয় ।
এটি বর্তমান উইন্ডোতে একটি বিশ্বব্যাপী স্কোপড ভেরিয়েবল। আপনার এই ভেরিয়েবলটি ওভাররাইড করা উচিত নয় ।
| নামস্থান | |
|---|---|
ads | 🧪 পাবলিক প্রিভিউ API: বিজ্ঞপ্তি ছাড়াই পরিবর্তনের বিষয়। |
engagement | খেলোয়াড়দের অংশগ্রহণের সাথে সম্পর্কিত কার্যাবলী এবং বৈশিষ্ট্য। |
game | জেনেরিক গেম আচরণের সাথে সম্পর্কিত ফাংশন এবং বৈশিষ্ট্য। |
health | খেলার স্বাস্থ্যের সাথে সম্পর্কিত কার্যাবলী এবং বৈশিষ্ট্য। |
system | ইউটিউব সিস্টেমের সাথে সম্পর্কিত ফাংশন এবং বৈশিষ্ট্য। |
| গণনা | |
|---|---|
Sdk Error Type | YouTube Playables SDK যে ধরণের ত্রুটি করে। |
| ক্লাস | |
|---|---|
Sdk Error | YouTube Playables SDK যে ত্রুটির বস্তুটি ছুঁড়ে দেয়। |
| ভেরিয়েবল | |
|---|---|
IN_ PLAYABLES_ ENV | গেমটি প্লেএবলস পরিবেশের মধ্যে চলছে কিনা। |
SDK_ VERSION | ইউটিউব প্লেএবলস এসডিকে সংস্করণ। |
গণনা
Const এসডিকে ত্রুটির ধরণ
SdkErrorTypeভেরিয়েবল
Const IN_PLAYABLES_ENV
IN_PLAYABLES_ENV : booleanytgame চেক করার সাথে এই চেকটি একত্রিত করুন।- উদাহরণ
const inPlayablesEnv = typeof ytgame !== "undefined" && ytgame.IN_PLAYABLES_ENV;
// An example of where you may want to fork behavior for saving data. if (ytgame?.IN_PLAYABLES_ENV) { ytgame.game.saveData(dataStr); } else { window.localStorage.setItem("SAVE_DATA", dataStr); }
Const SDK_VERSION
SDK_VERSION : string- উদাহরণ
// Prints the SDK version to console. Do not do this in production. console.log(ytgame.SDK_VERSION);
ytgame.Sdk ত্রুটি
Error প্রসারিত করে YouTube Playables SDK যে ত্রুটির বস্তুটি ছুঁড়ে দেয়।
SdkError অবজেক্টটি Error এর একটি শিশু এবং এতে একটি অতিরিক্ত ক্ষেত্র রয়েছে। | নির্মাতারা | |
|---|---|
constructor | |
| বৈশিষ্ট্য | |
|---|---|
error Type | ত্রুটির ধরণ। |
message | |
name | |
stack ? | |
বৈশিষ্ট্য
ত্রুটির ধরণ
errorType : SdkErrorTypeytgame.ads সম্পর্কে
🧪 পাবলিক প্রিভিউ API: বিজ্ঞপ্তি ছাড়াই পরিবর্তনের বিষয়।
বিজ্ঞাপনের সাথে সম্পর্কিত ফাংশন এবং বৈশিষ্ট্য।
বিজ্ঞাপনের সাথে সম্পর্কিত ফাংশন এবং বৈশিষ্ট্য।
| ফাংশন | |
|---|---|
request Interstitial Ad | একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখানোর অনুরোধ করে। |
request Rewarded Ad | একটি নির্দিষ্ট ধরণের পুরষ্কারের জন্য একটি পুরষ্কৃত বিজ্ঞাপন দেখানোর অনুরোধ করে। |
ফাংশন
অনুরোধ ইন্টারস্টিশিয়াল বিজ্ঞাপন
requestInterstitialAd ( ) : Promise < void >Experimental দেখানোর জন্য একটি ইন্টারস্টিশিয়াল বিজ্ঞাপনের অনুরোধ করে।🧪 পাবলিক প্রিভিউ API: বিজ্ঞপ্তি ছাড়াই পরিবর্তনের বিষয়।
বিজ্ঞাপনটি দেখানো হয়েছে কিনা সে সম্পর্কে কোনও গ্যারান্টি দেয় না। বিজ্ঞাপন দেখার জন্য খেলোয়াড়দের পুরস্কৃত করতে এই API ব্যবহার করবেন না।
- উদাহরণ
try { await ytgame.ads.requestInterstitialAd(); // Ad request successful, do something else. } catch (error) { // Handle errors, retry logic, etc. // Note that error may be undefined. }
| রিটার্নস | |
|---|---|
Promise < void > | একটি প্রতিশ্রুতি যা একটি সফল অনুরোধের সমাধান করে অথবা একটি ব্যর্থ অনুরোধ প্রত্যাখ্যান/নিক্ষেপ করে। |
requestRewardedAd সম্পর্কে
requestRewardedAd ( rewardId : string ) : Promise < boolean >Experimental একটি নির্দিষ্ট ধরণের পুরষ্কারের জন্য একটি পুরস্কৃত বিজ্ঞাপন দেখানোর অনুরোধ করে।🧪 পাবলিক প্রিভিউ API: বিজ্ঞপ্তি ছাড়াই পরিবর্তনের বিষয়।
বিজ্ঞাপনটি দেখানো হয়েছে কিনা সে সম্পর্কে কোনও গ্যারান্টি দেয় না।
- উদাহরণ
try { const isRewardEarned = await ytgame.ads.requestRewardedAd("21403813-2e22-4316-a8b2-7d4f52a6f6fb"); // Handle reward being earned or not. } catch (error) { // Handle errors, retry logic, etc. // Note that error may be undefined. }
| পরামিতি | |
|---|---|
rewardId : string | প্রয়োজনীয়। দাবিযোগ্য পুরস্কারের ধরণটি অনন্যভাবে শনাক্ত করে এমন একটি শনাক্তকারী। প্রতিটি ধরণের পুরস্কারের জন্য আপনাকে একটি অনন্য আইডি ব্যবহার করতে হবে এবং প্রতিবার সেই নির্দিষ্ট ধরণের পুরস্কার অফার করার সময় একই আইডি পুনরায় ব্যবহার করতে হবে। উদাহরণস্বরূপ:
|
| রিটার্নস | |
|---|---|
Promise < boolean > | একটি প্রতিশ্রুতি যা সফল অনুরোধের ক্ষেত্রে সমাধান করে, যদি ব্যবহারকারী পুরষ্কার পাওয়ার শর্ত পূরণ করে তবে মান সত্য, অথবা যদি তারা না করে তবে মিথ্যা। প্রতিশ্রুতিটি একটি ব্যর্থ অনুরোধ প্রত্যাখ্যান/নিক্ষেপ করে। |
অনুসরণ
খেলোয়াড়দের অংশগ্রহণের সাথে সম্পর্কিত কার্যাবলী এবং বৈশিষ্ট্য।
| ইন্টারফেস | |
|---|---|
Score | গেমটি ইউটিউবে যে স্কোর অবজেক্ট পাঠায়। |
| ফাংশন | |
|---|---|
send Score | ইউটিউবে একটি স্কোর পাঠায়। |
ফাংশন
সেন্ডস্কোর
sendScore ( score : Score ) : Promise < void > ইউটিউবে একটি স্কোর পাঠায়।
স্কোরটি গেমের অগ্রগতির একটি মাত্রার প্রতিনিধিত্ব করা উচিত। যদি একাধিক মাত্রা থাকে, তাহলে ডেভেলপারকে ধারাবাহিকতার জন্য একটি মাত্রা বেছে নিতে হবে। স্কোরগুলি সাজানো হবে এবং সর্বোচ্চ স্কোরটি YouTube UI-তে প্রদর্শিত হবে যাতে যেকোনো ইন-গেম উচ্চ স্কোর UI এই API এর মাধ্যমে যা পাঠানো হচ্ছে তার সাথে সামঞ্জস্যপূর্ণ হয়।
স্কোরটি গেমের অগ্রগতির একটি মাত্রার প্রতিনিধিত্ব করা উচিত। যদি একাধিক মাত্রা থাকে, তাহলে ডেভেলপারকে ধারাবাহিকতার জন্য একটি মাত্রা বেছে নিতে হবে। স্কোরগুলি সাজানো হবে এবং সর্বোচ্চ স্কোরটি YouTube UI-তে প্রদর্শিত হবে যাতে যেকোনো ইন-গেম উচ্চ স্কোর UI এই API এর মাধ্যমে যা পাঠানো হচ্ছে তার সাথে সামঞ্জস্যপূর্ণ হয়।
- উদাহরণ
async function onScoreAwarded(score: number) { try { await ytgame.engagement.sendScore({ value: score }); // Score sent successfully, do something else. } catch (error) { // Handle errors, retry logic, etc. // Note that error may be undefined. } }
| পরামিতি | |
|---|---|
score : Score | ইউটিউবে পাঠানোর জন্য স্কোর। |
| রিটার্নস | |
|---|---|
Promise < void > | একটি প্রতিশ্রুতি যা সফল হলে সমাধান হয় এবং ব্যর্থ হলে ytgame.SdkError দিয়ে প্রত্যাখ্যান/নিক্ষেপ করে। |
ytgame.engagement.স্কোর
গেমটি ইউটিউবে যে স্কোর অবজেক্ট পাঠায়।
| বৈশিষ্ট্য | |
|---|---|
value | পূর্ণসংখ্যা হিসেবে প্রকাশিত স্কোর মান। |
বৈশিষ্ট্য
মূল্য
value : numberytgame.game সম্পর্কে
জেনেরিক গেম আচরণের সাথে সম্পর্কিত ফাংশন এবং বৈশিষ্ট্য।
| ফাংশন | |
|---|---|
first Frame Ready | ইউটিউবকে জানিয়ে দেয় যে গেমটিতে ফ্রেম দেখা শুরু হয়েছে। |
game Ready | ইউটিউবকে জানিয়ে দেয় যে গেমটি খেলোয়াড়দের সাথে ইন্টারঅ্যাক্ট করার জন্য প্রস্তুত। |
load Data | ইউটিউব থেকে গেমের ডেটা সিরিয়ালাইজড স্ট্রিং আকারে লোড করে। |
save Data | সিরিয়ালাইজড স্ট্রিং আকারে YouTube-এ গেমের ডেটা সংরক্ষণ করে। |
ফাংশন
প্রথম ফ্রেম প্রস্তুত
firstFrameReady ( ) : void ইউটিউবকে জানিয়ে দেয় যে গেমটিতে ফ্রেম দেখা শুরু হয়েছে।
গেমটিকে অবশ্যই এই API কল করতে হবে। অন্যথায়, গেমটি ব্যবহারকারীদের দেখানো হবে না।
গেমটিকে অবশ্যই এই API কল করতে হবে। অন্যথায়, গেমটি ব্যবহারকারীদের দেখানো হবে না।
gameReady() firstFrameReady() () কল করতে হবে ।- উদাহরণ
function onGameInitialized() { ytgame.game.firstFrameReady(); }
খেলা প্রস্তুত
gameReady ( ) : void ইউটিউবকে জানিয়ে দেয় যে গেমটি খেলোয়াড়দের সাথে ইন্টারঅ্যাক্ট করার জন্য প্রস্তুত।
গেমটি ইন্টারঅ্যাক্টেবল হলে অবশ্যই এই API ব্যবহার করতে হবে। লোডিং স্ক্রিন দেখা গেলেও গেমটি এই API ব্যবহার করতে পারবে না । অন্যথায়, গেমটি YouTube সার্টিফিকেশন প্রক্রিয়ায় ব্যর্থ হবে।
গেমটি ইন্টারঅ্যাক্টেবল হলে অবশ্যই এই API ব্যবহার করতে হবে। লোডিং স্ক্রিন দেখা গেলেও গেমটি এই API ব্যবহার করতে পারবে না । অন্যথায়, গেমটি YouTube সার্টিফিকেশন প্রক্রিয়ায় ব্যর্থ হবে।
- উদাহরণ
function onGameInteractable() { ytgame.game.gameReady(); }
লোডডেটা
loadData ( ) : Promise < string > ইউটিউব থেকে গেমের ডেটা সিরিয়ালাইজড স্ট্রিং আকারে লোড করে।
গেমটিকে স্ট্রিং এবং একটি অভ্যন্তরীণ বিন্যাসের মধ্যে যেকোনো পার্সিং পরিচালনা করতে হবে ।
গেমটিকে স্ট্রিং এবং একটি অভ্যন্তরীণ বিন্যাসের মধ্যে যেকোনো পার্সিং পরিচালনা করতে হবে ।
- উদাহরণ
async function gameSetup() { try { const data = await ytgame.game.loadData(); // Load succeeded, do something with data. } catch (error) { // Handle errors, retry logic, etc. // Note that error may be undefined. } }
| রিটার্নস | |
|---|---|
Promise < string > | একটি প্রতিশ্রুতি যা লোডিং সফল হলে সম্পূর্ণ হয় এবং ব্যর্থ হলে ytgame.SdkError দিয়ে প্রত্যাখ্যান করা হয়। |
ডেটা সংরক্ষণ করুন
saveData ( data : string ) : Promise < void > সিরিয়ালাইজড স্ট্রিং আকারে YouTube-এ গেমের ডেটা সংরক্ষণ করে।
স্ট্রিংটি অবশ্যই একটি বৈধ, সুগঠিত UTF-16 স্ট্রিং এবং সর্বাধিক 3 MiB হতে হবে। গেমটি স্ট্রিং এবং একটি অভ্যন্তরীণ ফর্ম্যাটের মধ্যে যেকোনো পার্সিং পরিচালনা করবে । প্রয়োজনে, স্ট্রিংটি সুগঠিত কিনা তা পরীক্ষা করতে
স্ট্রিংটি অবশ্যই একটি বৈধ, সুগঠিত UTF-16 স্ট্রিং এবং সর্বাধিক 3 MiB হতে হবে। গেমটি স্ট্রিং এবং একটি অভ্যন্তরীণ ফর্ম্যাটের মধ্যে যেকোনো পার্সিং পরিচালনা করবে । প্রয়োজনে, স্ট্রিংটি সুগঠিত কিনা তা পরীক্ষা করতে
String.isWellFormed() ব্যবহার করুন।- উদাহরণ
async function saveGame() { try { ytgame.game.saveData(JSON.stringify(gameSave)); // Save succeeded. } catch (error) { // Handle errors, retry logic, etc. // Note that error may be undefined. } }
| পরামিতি | |
|---|---|
data : string | |
| রিটার্নস | |
|---|---|
Promise < void > | একটি প্রতিশ্রুতি যা সংরক্ষণ সফল হলে সমাধান হয় এবং ব্যর্থ হলে ytgame.SdkError দিয়ে প্রত্যাখ্যান করা হয়। |
অনুসরণ
খেলার স্বাস্থ্যের সাথে সম্পর্কিত কার্যাবলী এবং বৈশিষ্ট্য।
| ফাংশন | |
|---|---|
log Error | YouTube-এ একটি ত্রুটি লগ করে। |
log Warning | YouTube-এ একটি সতর্কতা লগ করে। |
ফাংশন
লগ ত্রুটি
logError ( ) : void YouTube-এ একটি ত্রুটি লগ করে।
দ্রষ্টব্য: এই APIটি সর্বোত্তম প্রচেষ্টা এবং রেট-সীমিত যার ফলে ডেটা ক্ষতি হতে পারে।
দ্রষ্টব্য: এই APIটি সর্বোত্তম প্রচেষ্টা এবং রেট-সীমিত যার ফলে ডেটা ক্ষতি হতে পারে।
- উদাহরণ
function onError() { ytgame.health.logError(); }
লগ সতর্কতা
logWarning ( ) : void YouTube-এ একটি সতর্কতা লগ করে।
দ্রষ্টব্য: এই APIটি সর্বোত্তম প্রচেষ্টা এবং রেট-সীমিত যার ফলে ডেটা ক্ষতি হতে পারে।
দ্রষ্টব্য: এই APIটি সর্বোত্তম প্রচেষ্টা এবং রেট-সীমিত যার ফলে ডেটা ক্ষতি হতে পারে।
- উদাহরণ
function onWarning() { ytgame.health.logWarning(); }
ytgame.system সম্পর্কে
ইউটিউব সিস্টেমের সাথে সম্পর্কিত ফাংশন এবং বৈশিষ্ট্য।
| ফাংশন | |
|---|---|
get Language | ব্যবহারকারীর YouTube সেটিংসে BCP-47 ভাষা ট্যাগ আকারে সেট করা ভাষাটি ফেরত পাঠায়। |
is Audio Enabled | YouTube সেটিংসে গেম অডিও সক্ষম আছে কিনা তা ফেরত দেয়। |
on Audio Enabled Change | ইউটিউব থেকে অডিও সেটিংস পরিবর্তন ইভেন্টটি চালু হলে একটি কলব্যাক ট্রিগার হওয়ার জন্য সেট করে। |
on Pause | YouTube থেকে একটি পজ গেম ইভেন্ট চালু হলে কলব্যাক ট্রিগার হওয়ার জন্য সেট করে। |
on Resume | YouTube থেকে একটি রিজিউম গেম ইভেন্ট বন্ধ হয়ে গেলে কলব্যাক ট্রিগার হওয়ার জন্য সেট করে। |
ফাংশন
ভাষা পান
getLanguage ( ) : Promise < string > ব্যবহারকারীর YouTube সেটিংসে BCP-47 ভাষা ট্যাগ আকারে সেট করা ভাষাটি ফেরত পাঠায়।
ব্যবহারকারীর ভাষা বা লোকেল নির্ধারণ করতে অন্য কোনও ফাংশন ব্যবহার করবেন না, অথবা ক্লাউড সেভে তাদের ভাষা পছন্দ সংরক্ষণ করবেন না। পরিবর্তে, YouTube জুড়ে ব্যবহারকারীর অভিজ্ঞতা যাতে সামঞ্জস্যপূর্ণ হয় তা নিশ্চিত করতে এই ফাংশনটি ব্যবহার করুন।
ব্যবহারকারীর ভাষা বা লোকেল নির্ধারণ করতে অন্য কোনও ফাংশন ব্যবহার করবেন না, অথবা ক্লাউড সেভে তাদের ভাষা পছন্দ সংরক্ষণ করবেন না। পরিবর্তে, YouTube জুড়ে ব্যবহারকারীর অভিজ্ঞতা যাতে সামঞ্জস্যপূর্ণ হয় তা নিশ্চিত করতে এই ফাংশনটি ব্যবহার করুন।
- উদাহরণ
const localeTag = await ytgame.system.getLanguage(); // `localeTag` is now set to something like "en-US" or "es-419".
| রিটার্নস | |
|---|---|
Promise < string > | একটি প্রতিশ্রুতি যা ভাষা সফল হলে সম্পূর্ণ হয় এবং ব্যর্থ হলে ytgame.SdkError দিয়ে প্রত্যাখ্যান করা হয়। |
অডিও সক্ষম করা আছে
isAudioEnabled ( ) : boolean YouTube সেটিংসে গেম অডিও সক্ষম আছে কিনা তা ফেরত দেয়।
গেমটির অডিও অবস্থা শুরু করার জন্য এটি ব্যবহার করা উচিত ।
গেমটির অডিও অবস্থা শুরু করার জন্য এটি ব্যবহার করা উচিত ।
- উদাহরণ
function initGameSound() { if (ytgame.system.isAudioEnabled()) { // Enable game audio. } else { // Disable game audio. } }
| রিটার্নস | |
|---|---|
boolean | অডিও সক্রিয় কিনা তা নির্দেশ করে একটি বুলিয়ান। |
onAudioEnabledChange সম্পর্কে
onAudioEnabledChange ( callback : ( ( isAudioEnabled : boolean ) => void ) ) : ( ( ) => void ) ইউটিউব থেকে অডিও সেটিংস পরিবর্তন ইভেন্টটি চালু হলে একটি কলব্যাক ট্রিগার হওয়ার জন্য সেট করে।
গেমটির অডিও অবস্থা আপডেট করার জন্য গেমটিকে অবশ্যই এই API ব্যবহার করতে হবে।
গেমটির অডিও অবস্থা আপডেট করার জন্য গেমটিকে অবশ্যই এই API ব্যবহার করতে হবে।
- উদাহরণ
ytgame.system.onAudioEnabledChange((isAudioEnabled) => { if (isAudioEnabled) { // Enable game audio. } else { // Disable game audio. } });
| পরামিতি | |
|---|---|
callback : ( ( isAudioEnabled : boolean ) => void ) | কলব্যাক ফাংশনটি ট্রিগার করা হবে। |
| রিটার্নস | |
|---|---|
( ( ) => void ) | সাধারণত অব্যবহৃত কলব্যাক আনসেট করার জন্য একটি ফাংশন। |
অনপজ
onPause ( callback : ( ( ) => void ) ) : ( ( ) => void ) YouTube থেকে একটি পজ গেম ইভেন্ট ফায়ার করা হলে একটি কলব্যাক ট্রিগার করার জন্য সেট করে। গেমটিতে একটি ছোট উইন্ডো রয়েছে যা যেকোনো অবস্থাকে বের করে দেওয়ার আগে সংরক্ষণ করে।
onPause হলো সকল ধরণের বিরতির জন্য ব্যবহৃত হয়, যার মধ্যে ব্যবহারকারী যখন গেমটি থেকে বেরিয়ে আসে তখনও অন্তর্ভুক্ত। গেমটি পুনরায় শুরু হবে এমন কোনও গ্যারান্টি নেই।
onPause হলো সকল ধরণের বিরতির জন্য ব্যবহৃত হয়, যার মধ্যে ব্যবহারকারী যখন গেমটি থেকে বেরিয়ে আসে তখনও অন্তর্ভুক্ত। গেমটি পুনরায় শুরু হবে এমন কোনও গ্যারান্টি নেই।
- উদাহরণ
ytgame.system.onPause(() => { pauseGame(); }); function pauseGame() { // Logic to pause game state. }
| পরামিতি | |
|---|---|
callback : ( ( ) => void ) | কলব্যাক ফাংশনটি ট্রিগার করা হবে। |
| রিটার্নস | |
|---|---|
( ( ) => void ) | সাধারণত অব্যবহৃত কলব্যাক আনসেট করার জন্য একটি ফাংশন। |
রিজুমে
onResume ( callback : ( ( ) => void ) ) : ( ( ) => void ) YouTube থেকে একটি রিজিউম গেম ইভেন্ট বন্ধ হয়ে গেলে কলব্যাক ট্রিগার হওয়ার জন্য সেট করে।
বিরতি দেওয়ার পর, খেলাটি আবার শুরু হবে কিনা তার কোনও নিশ্চয়তা নেই।
বিরতি দেওয়ার পর, খেলাটি আবার শুরু হবে কিনা তার কোনও নিশ্চয়তা নেই।
- উদাহরণ
ytgame.system.onResume(() => { resumeGame(); }); function resumeGame() { // Logic to resume game state. }
| পরামিতি | |
|---|---|
callback : ( ( ) => void ) | কলব্যাক ফাংশনটি ট্রিগার করা হবে। |
| রিটার্নস | |
|---|---|
( ( ) => void ) | সাধারণত অব্যবহৃত কলব্যাক আনসেট করার জন্য একটি ফাংশন। |