যদি আপনার অ্যাপ ইনস্টল করা না থাকে তবে ব্যবহারকারীদের অ্যাপ স্টোরে (iOS) বা প্লে স্টোরে (Android) রি

যদি আপনার অ্যাপ ইনস্টল করা না থাকে তবে ব্যবহারকারীদের অ্যাপ স্টোরে (iOS) বা প্লে স্টোরে (Android) রিডাইরেক্ট করতে, আপনি সাধারণত দুটি ধাপে একটি প্রক্রিয়া অনুসরণ করেন:

Intermediate

যদি আপনার অ্যাপ ইনস্টল করা না থাকে তবে ব্যবহারকারীদের অ্যাপ স্টোরে (iOS) বা প্লে স্টোরে (Android) রিডাইরেক্ট করতে, আপনি সাধারণত দুটি ধাপে একটি প্রক্রিয়া অনুসরণ করেন:

  1. কাস্টম ইউআরএল স্কিম (ডিপ লিঙ্ক) ব্যবহার করে অ্যাপটি খোলার চেষ্টা করুন।
  2. যদি অ্যাপটি খুলতে ব্যর্থ হয় (যা নির্দেশ করে যে এটি ইনস্টল করা নেই), তবে ব্যবহারকারীকে উপযুক্ত অ্যাপ স্টোরে রিডাইরেক্ট করুন।

এখানে উভয় প্ল্যাটফর্মের জন্য একটি ব্রেকডাউন রয়েছে:

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:// স্কিম সরাসরি প্লে স্টোর খোলে।

  • Android অ্যাপ লিঙ্ক:

    • Android অ্যাপ লিঙ্কগুলি iOS ইউনিভার্সাল লিঙ্কের মতো। এগুলি স্ট্যান্ডার্ড https:// লিঙ্ক যা আপনার অ্যাপ দাবি করতে পারে।
    • যদি আপনার অ্যাপ ইনস্টল করা থাকে, তবে অ্যাপ লিঙ্কে ক্লিক করলে সরাসরি আপনার অ্যাপ খুলবে।
    • যদি আপনার অ্যাপ ইনস্টল করা না থাকে, তবে লিঙ্কটি ব্যবহারকারীর ডিফল্ট ব্রাউজারে খুলবে, এবং আপনি তারপরে আপনার ওয়েবসাইট থেকে প্লে স্টোরে রিডাইরেক্ট করতে পারেন। এর জন্যও সার্ভার-সাইড কনফিগারেশন প্রয়োজন (একটি assetlinks.json ফাইল)।

3. সাধারণ বিবেচনা

  • ব্যবহারকারীর অভিজ্ঞতা: ব্যবহারকারীকে কী ঘটছে সে সম্পর্কে স্পষ্ট বার্তা প্রদান করুন (যেমন, "অ্যাপ খোলা হচ্ছে..." বা "অ্যাপ স্টোরে রিডাইরেক্ট করা হচ্ছে...")।
  • বিলম্ব: যদি অ্যাপটি ইনস্টল করা থাকে তবে এটি চালু হওয়ার জন্য পর্যাপ্ত সময় দেওয়ার জন্য অ্যাপ স্টোর রিডাইরেক্ট করার চেষ্টা করার আগে একটি ছোট বিলম্ব (যেমন, 250ms) ব্যবহার করুন।
  • ফলব্যাক: যদি অ্যাপটি ইনস্টল করা না থাকে তবে সর্বদা সংশ্লিষ্ট অ্যাপ স্টোরে একটি ফলব্যাক রাখুন।
  • অ্যাপ আইডি/প্যাকেজের নাম: নিশ্চিত করুন যে আপনি আপনার অ্যাপ্লিকেশনের জন্য সঠিক অ্যাপ স্টোর আইডি (iOS) এবং প্যাকেজের নাম ব্যবহার করছেন।