যদি আপনার অ্যাপ ইনস্টল করা না থাকে তবে ব্যবহারকারীদের অ্যাপ স্টোরে (iOS) বা প্লে স্টোরে (Android) রিডাইরেক্ট করতে, আপনি সাধারণত দুটি ধাপে একটি প্রক্রিয়া অনুসরণ করেন:
- কাস্টম ইউআরএল স্কিম (ডিপ লিঙ্ক) ব্যবহার করে অ্যাপটি খোলার চেষ্টা করুন।
- যদি অ্যাপটি খুলতে ব্যর্থ হয় (যা নির্দেশ করে যে এটি ইনস্টল করা নেই), তবে ব্যবহারকারীকে উপযুক্ত অ্যাপ স্টোরে রিডাইরেক্ট করুন।
এখানে উভয় প্ল্যাটফর্মের জন্য একটি ব্রেকডাউন রয়েছে:
1. iOS
iOS-এর জন্য, আপনি ইউনিভার্সাল লিঙ্ক বা কাস্টম ইউআরএল স্কিম ব্যবহার করতে পারেন।
-
কাস্টম ইউআরএল স্কিম:
- আপনি আপনার অ্যাপের জন্য একটি কাস্টম ইউআরএল স্কিম সংজ্ঞায়িত করবেন (যেমন,
your_app_scheme://)। - যখন কোনও ব্যবহারকারী একটি লিঙ্কে ক্লিক করে, আপনি এই স্কিমটি খোলার চেষ্টা করবেন।
- যদি অ্যাপটি ইনস্টল করা থাকে তবে এটি খুলবে। যদি না হয়, ব্রাউজার সাধারণত URL খুলতে ব্যর্থ হবে, এবং আপনি তারপরে অ্যাপ স্টোরে রিডাইরেক্ট করতে পারেন।
-
উদাহরণ (HTML/JavaScript):
html <a href="your_app_scheme://">Open My App</a> <script> setTimeout(function() { window.location.href = "https://apps.apple.com/app/idYOUR_APP_ID"; // YOUR_APP_ID প্রতিস্থাপন করুন }, 250); // অ্যাপ খোলার জন্য অল্প বিলম্ব </script>এই জাভাস্ক্রিপ্ট অ্যাপটি খোলার চেষ্টা করে। যদি 250 মিলিসেকেন্ডের মধ্যে অ্যাপটি না খোলে, তবে এটি অ্যাপ স্টোরে রিডাইরেক্ট করে।
- আপনি আপনার অ্যাপের জন্য একটি কাস্টম ইউআরএল স্কিম সংজ্ঞায়িত করবেন (যেমন,
-
ইউনিভার্সাল লিঙ্ক:
- ইউনিভার্সাল লিঙ্কগুলি অ্যাপলের পছন্দের পদ্ধতি। এগুলি স্ট্যান্ডার্ড
https://লিঙ্ক যা আপনার অ্যাপ দাবি করতে পারে। - যদি আপনার অ্যাপ ইনস্টল করা থাকে, তবে ইউনিভার্সাল লিঙ্কে ক্লিক করলে সরাসরি আপনার অ্যাপ খুলবে।
- যদি আপনার অ্যাপ ইনস্টল করা না থাকে, তবে লিঙ্কটি Safari-তে খুলবে, এবং আপনি তারপরে আপনার ওয়েবসাইট থেকে অ্যাপ স্টোরে রিডাইরেক্ট করতে পারেন। এর জন্য সার্ভার-সাইড কনফিগারেশন প্রয়োজন (একটি
apple-app-site-associationফাইল)।
- ইউনিভার্সাল লিঙ্কগুলি অ্যাপলের পছন্দের পদ্ধতি। এগুলি স্ট্যান্ডার্ড
2. Android
Android-এর জন্য, আপনি Android অ্যাপ লিঙ্ক বা কাস্টম ইউআরএল স্কিম (ডিপ লিঙ্ক) ব্যবহার করতে পারেন।
-
কাস্টম ইউআরএল স্কিম (ডিপ লিঙ্ক):
- iOS-এর মতো, আপনি একটি কাস্টম স্কিমের জন্য আপনার
AndroidManifest.xml-এ একটি ইন্টেন্ট ফিল্টার সংজ্ঞায়িত করেন (যেমন,your_app_scheme://)। - যখন কোনও ব্যবহারকারী একটি লিঙ্কে ক্লিক করে, আপনি এই স্কিমটি খোলার চেষ্টা করবেন।
- যদি অ্যাপটি ইনস্টল করা থাকে তবে এটি খুলবে। যদি না হয়, ব্রাউজার সাধারণত URL খুলতে ব্যর্থ হবে, এবং আপনি তারপরে প্লে স্টোরে রিডাইরেক্ট করতে পারেন।
-
উদাহরণ (HTML/JavaScript):
html <a href="your_app_scheme://">Open My App</a> <script> setTimeout(function() { window.location.href = "market://details?id=com.yourcompany.yourapp"; // আপনার অ্যাপের প্যাকেজের নাম দিয়ে প্রতিস্থাপন করুন }, 250); // অ্যাপ খোলার জন্য অল্প বিলম্ব </script>market://স্কিম সরাসরি প্লে স্টোর খোলে।
- iOS-এর মতো, আপনি একটি কাস্টম স্কিমের জন্য আপনার
-
Android অ্যাপ লিঙ্ক:
- Android অ্যাপ লিঙ্কগুলি iOS ইউনিভার্সাল লিঙ্কের মতো। এগুলি স্ট্যান্ডার্ড
https://লিঙ্ক যা আপনার অ্যাপ দাবি করতে পারে। - যদি আপনার অ্যাপ ইনস্টল করা থাকে, তবে অ্যাপ লিঙ্কে ক্লিক করলে সরাসরি আপনার অ্যাপ খুলবে।
- যদি আপনার অ্যাপ ইনস্টল করা না থাকে, তবে লিঙ্কটি ব্যবহারকারীর ডিফল্ট ব্রাউজারে খুলবে, এবং আপনি তারপরে আপনার ওয়েবসাইট থেকে প্লে স্টোরে রিডাইরেক্ট করতে পারেন। এর জন্যও সার্ভার-সাইড কনফিগারেশন প্রয়োজন (একটি
assetlinks.jsonফাইল)।
- Android অ্যাপ লিঙ্কগুলি iOS ইউনিভার্সাল লিঙ্কের মতো। এগুলি স্ট্যান্ডার্ড
3. সাধারণ বিবেচনা
- ব্যবহারকারীর অভিজ্ঞতা: ব্যবহারকারীকে কী ঘটছে সে সম্পর্কে স্পষ্ট বার্তা প্রদান করুন (যেমন, "অ্যাপ খোলা হচ্ছে..." বা "অ্যাপ স্টোরে রিডাইরেক্ট করা হচ্ছে...")।
- বিলম্ব: যদি অ্যাপটি ইনস্টল করা থাকে তবে এটি চালু হওয়ার জন্য পর্যাপ্ত সময় দেওয়ার জন্য অ্যাপ স্টোর রিডাইরেক্ট করার চেষ্টা করার আগে একটি ছোট বিলম্ব (যেমন, 250ms) ব্যবহার করুন।
- ফলব্যাক: যদি অ্যাপটি ইনস্টল করা না থাকে তবে সর্বদা সংশ্লিষ্ট অ্যাপ স্টোরে একটি ফলব্যাক রাখুন।
- অ্যাপ আইডি/প্যাকেজের নাম: নিশ্চিত করুন যে আপনি আপনার অ্যাপ্লিকেশনের জন্য সঠিক অ্যাপ স্টোর আইডি (iOS) এবং প্যাকেজের নাম ব্যবহার করছেন।