আপনি Firebase Dynamic Links API ব্যবহার করে ছোট বা লম্বা Dynamic Links তৈরি করতে পারেন। লিঙ্ক তৈরি করতে API-তে বেশ কয়েকটি ঐচ্ছিক প্যারামিটার স্ট্রাকচার লাগে। পূর্বে তৈরি করা লম্বা লিঙ্ক থেকেও ছোট লিঙ্ক তৈরি করা যেতে পারে। Dynamic Links API নিম্নলিখিতগুলির মতো একটি URL তৈরি করবে:
https://example.page.link/aSDf
শুরু করার আগে
Firebase Dynamic Links ব্যবহার করার আগে, আপনাকে যা করতে হবে:
আপনার ইউনিটি প্রকল্পটি নিবন্ধন করুন এবং এটিকে Firebase ব্যবহারের জন্য কনফিগার করুন।
যদি আপনার ইউনিটি প্রজেক্ট ইতিমধ্যেই Firebase ব্যবহার করে, তাহলে এটি ইতিমধ্যেই Firebase-এর জন্য নিবন্ধিত এবং কনফিগার করা আছে।
যদি আপনার কোন ইউনিটি প্রজেক্ট না থাকে, তাহলে আপনি একটি নমুনা অ্যাপ ডাউনলোড করতে পারেন।
আপনার ইউনিটি প্রজেক্টে Firebase Unity SDK (বিশেষ করে,
FirebaseDynamicLinks.unitypackage) যোগ করুন।
মনে রাখবেন যে আপনার ইউনিটি প্রজেক্টে ফায়ারবেস যোগ করার ক্ষেত্রে Firebase কনসোল এবং আপনার ওপেন ইউনিটি প্রজেক্ট উভয় ক্ষেত্রেই কাজ জড়িত (উদাহরণস্বরূপ, আপনি কনসোল থেকে ফায়ারবেস কনফিগারেশন ফাইল ডাউনলোড করেন, তারপর সেগুলিকে আপনার ইউনিটি প্রজেক্টে স্থানান্তর করেন)।
একটি 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 তৈরি করা হচ্ছে
একটি Dynamic Link তৈরি করতে, একটি DynamicLinkComponents অবজেক্ট তৈরি করুন, অতিরিক্ত কনফিগারেশনের জন্য যেকোনো ঐচ্ছিক সদস্য সেট করুন, এবং তারপর LongDynamicLink প্রোপার্টি অ্যাক্সেস করে লিঙ্ক URLটি পান।
নিচের ন্যূনতম উদাহরণটি https://www.example.com/ এ একটি দীর্ঘ ডায়নামিক লিঙ্ক তৈরি করে যা আপনার অ্যান্ড্রয়েড অ্যাপ com.example.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
একটি ছোট Dynamic Link তৈরি করা
একটি ছোট ডাইনামিক লিঙ্ক তৈরি করতে, পূর্বে তৈরি করা একটি দীর্ঘ লিঙ্ক Firebase.DynamicLinks.GetShortLinkAsync এ পাস করুন অথবা উপরের পদ্ধতিতে একইভাবে DynamicLinkComponents তৈরি করুন।
GetShortLinkAsync ঐচ্ছিকভাবে PathLength প্রপার্টির সাথে একটি অতিরিক্ত DynamicLinkOptions কনফিগ প্যারামিটার নেয়, যা আপনাকে লিঙ্কটি কীভাবে তৈরি করা উচিত তা নিয়ন্ত্রণ করতে দেয়। শর্ট লিঙ্ক জেনারেশনের জন্য 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. } });
উপরের উদাহরণে একটি ল্যাম্বডা এক্সপ্রেশন ব্যবহার করা হয়েছে যা কাজটি সম্পন্ন হওয়ার পরে ট্রিগার হয়।