আপনি Firebase Dynamic Links API-এর সাহায্যে ছোট বা বড় Dynamic Links তৈরি করতে পারবেন। লিঙ্ক তৈরি করার জন্য API একাধিক ঐচ্ছিক প্যারামিটার স্ট্রাকচার নেয়। আগে তৈরি করা বড় লিঙ্ক থেকেও ছোট লিঙ্ক তৈরি করা যেতে পারে। Dynamic Links API নিচে উল্লেখ করা URL-এর মতো URL তৈরি করবে:
https://example.page.link/aSDf
শুরু করার আগে
আপনি Firebase Dynamic Links ব্যবহার করার আগে, আপনাকে এগুলি করতে হবে:
Firebase ব্যবহার করার জন্য আপনার Unity প্রোজেক্ট রেজিস্টার ও কনফিগার করুন।
আপনার Unity প্রোজেক্টে আগে থেকেই Firebase ব্যবহার করা হলে, এটি আগে থেকেই Firebase-এর জন্য রেজিস্টার ও কনফিগার করা আছে।
আপনার কাছে Unity প্রোজেক্ট না থাকলে, আপনি একটি স্যাম্পেল অ্যাপ ডাউনলোড করতে পারবেন।
আপনার Unity প্রোজেক্টে Firebase Unity SDK (বিশেষ করে,
FirebaseDynamicLinks.unitypackage) যোগ করুন।
মনে রাখবেন, আপনার Unity প্রোজেক্টে Firebase যোগ করার জন্য Firebase কনসোল এবং আপনার খোলা Unity প্রোজেক্ট, দুটি জায়গাতেই কাজ করতে হয় (যেমন, আপনি কনসোল থেকে Firebase কনফিগারেশন ফাইল ডাউনলোড করেন, তারপর সেগুলি আপনার Unity প্রোজেক্টে সরান)।
Dynamic Links URI প্রিফিক্স সেট করুন
Firebase কনসোলে, Dynamic Links বিভাগটি খুলুন।
আপনি যদি আগে থেকেই পরিষেবার শর্তাবলীতে সম্মতি না দিয়ে থাকেন এবং আপনার Dynamic Links-এর জন্য URI প্রিফিক্স সেট না করে থাকেন, তাহলে প্রম্পট করা হলে তা করুন।
আপনার আগে থেকেই Dynamic Links URI প্রিফিক্স থাকলে, সেটি লিখে রাখুন। প্রোগ্রাম্যাটিক উপায়ে Dynamic Links তৈরি করার সময় আপনাকে Dynamic Links URI প্রিফিক্স দিতে হবে।

সাজেস্ট করা: আপনার ডিপ লিঙ্ক ও ফলব্যাক লিঙ্কে অনুমোদিত URL প্যাটার্ন নির্দিষ্ট করুন। এটি করলে, আপনি অননুমোদিত পার্টিকে এমন Dynamic Links তৈরি করা থেকে আটকাতে পারবেন যা আপনার ডোমেন থেকে এমন সাইটে রিডাইরেক্ট করে যা আপনি কন্ট্রোল করেন না। নির্দিষ্ট URL প্যাটার্নকে অনুমতি দিন দেখুন।
Firebase কনসোল ব্যবহার করুন
আপনি যদি একটি Dynamic Link তৈরি করতে চান, তা পরীক্ষার উদ্দেশ্যে হোক বা আপনার মার্কেটিং টিমের জন্য হোক, যাতে তারা সহজেই এমন একটি লিঙ্ক তৈরি করতে পারে যা সোশ্যাল মিডিয়া পোস্টের মতো কোনও কিছুর মধ্যে ব্যবহার করা যেতে পারে, তাহলে সবচেয়ে সহজ উপায় হল Firebase কনসোলে গিয়ে ধাপে ধাপে ফর্ম পূরণ করে ম্যানুয়ালি একটি তৈরি করা।
কাস্টম ডোমেন
goo.gl বা page.link সাবডোমেনের পরিবর্তে নিজের ডোমেন ব্যবহার করে আপনি নিজের Dynamic Linkব্র্যান্ডিংয়ের উপর আরও বেশি নিয়ন্ত্রণ
পাবেন। আপনার প্রজেক্টের জন্য কাস্টম ডোমেন সেট-আপ করতে এইসব
নির্দেশাবলী অনুসরণ করুন।
Firebase Dynamic Links API ব্যবহার করা
প্যারামিটার থেকে বড় Dynamic Link তৈরি করা
ডায়নামিক লিঙ্ক তৈরি করতে, DynamicLinkComponents অবজেক্ট তৈরি করুন, অতিরিক্ত কনফিগারেশনের জন্য
ঐচ্ছিক মেম্বারদের মধ্যে যেকোনও একটি সেট করুন এবং তারপরে লিঙ্ক URL পেতে
LongDynamicLink প্রপার্টি অ্যাক্সেস করুন।
নিচের ন্যূনতম উদাহরণটি https://www.example.com/-এর জন্য একটি বড় ডায়নামিক লিঙ্ক তৈরি করে যা আপনার Android অ্যাপ com.example.android-এর সাথে Android-এ এবং iOS-এ অ্যাপ com.example.ios-এর সাথে খোলে:
var components = new Firebase.DynamicLinks.DynamicLinkComponents( // The base Link. new System.Uri("https://www.example.com/"), // The dynamic link URI prefix. "https://example.page.link") { IOSParameters = new Firebase.DynamicLinks.IOSParameters("com.example.ios"), AndroidParameters = new Firebase.DynamicLinks.AndroidParameters( "com.example.android.package_name"), }; // do something with: components.LongDynamicLink
Short তৈরি করা Dynamic Link
ছোট ডায়নামিক লিঙ্ক তৈরি করতে, আগে তৈরি করা বড় লিঙ্কটি
Firebase.DynamicLinks.GetShortLinkAsync-এ পাস করুন অথবা উপরে যেভাবে বলা হয়েছে সেইভাবে DynamicLinkComponents তৈরি করুন।
GetShortLinkAsync PathLength প্রপার্টির সাথে একটি অতিরিক্ত DynamicLinkOptions config
প্যারামিটার নেয়, যা আপনাকে লিঙ্ক
জেনারেট করার পদ্ধতি নিয়ন্ত্রণ করতে দেয়। ছোট লিঙ্ক তৈরি করার জন্য Firebase ব্যাকএন্ডে
নেটওয়ার্ক অনুরোধ করতে হয়, তাই GetShortLinkAsync পদ্ধতি অ্যাসিঙ্ক্রোনাসভাবে এক্সিকিউট করা হয়।
GetShortLinkAsync একটি Task<Firebase.DynamicLinks.ShortDynamicLink> রিটার্ন করে।
যেমন:
var options = new Firebase.DynamicLinks.DynamicLinkOptions { PathLength = DynamicLinkPathLength.Unguessable }; Firebase.DynamicLinks.DynamicLinks.GetShortLinkAsync(components, options).ContinueWith(task => { if (task.IsCanceled) { Debug.LogError("GetShortLinkAsync was canceled."); return; } if (task.IsFaulted) { Debug.LogError("GetShortLinkAsync encountered an error: " + task.Exception); return; } // Short Link has been created. Firebase.DynamicLinks.ShortDynamicLink link = task.Result; Debug.LogFormat("Generated short link {0}", link.Url); var warnings = new System.Collections.Generic.List<string>(link.Warnings); if (warnings.Count > 0) { // Debug logging for warnings generating the short link. } });
উপরের উদাহরণে একটি ল্যাম্বডা এক্সপ্রেশন ব্যবহার করা হয়েছে যা টাস্ক সম্পূর্ণ হলে ট্রিগার হয়।