একটি রানটাইম-সক্ষম SDK তৈরি করুন এবং ব্যবহার করুন

1
মূল ধারণা
2
আপনার উন্নয়ন পরিবেশ সেট আপ করুন
3
একটি RE SDK তৈরি করুন
4
RE SDK ব্যবহার করুন
5
পরীক্ষা, এবং বিতরণের জন্য বিল্ডিং
,
1
মূল ধারণা
2
আপনার উন্নয়ন পরিবেশ সেট আপ করুন
3
একটি RE SDK তৈরি করুন
4
RE SDK ব্যবহার করুন
5
পরীক্ষা, এবং বিতরণের জন্য বিল্ডিং

একটি পরীক্ষা অ্যাপ তৈরি এবং কনফিগার করুন

স্থানীয় পরীক্ষার জন্য রানটাইম-সক্ষম SDK ব্যবহার করার জন্য কীভাবে একটি অ্যাপ সেট আপ এবং প্রস্তুত করতে হয় তা এই বিভাগটি ব্যাখ্যা করে।

আপনার অ্যাপ প্রস্তুত করুন

প্রথমত, একটি পৃথক স্বতন্ত্র প্রকল্প বা মডিউল তৈরি করুন।

এই পরিস্থিতিতে, অ্যাপটিতে SDK কোড নেই; এটি পরিবর্তে এটিকে মাভেন নির্ভরতা হিসাবে ঘোষণা করে।

রানটাইম সক্ষম SDK ব্যবহার করে এমন একটি অ্যাপ তৈরি করতে Android Studio Ladybug Canary 1 বা তার পরবর্তী সংস্করণ এবং Android Gradle Plugin (AGP) 8.7.0-alpha01 বা তার পরবর্তী সংস্করণ প্রয়োজন।

  1. আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট এবং পরীক্ষার জন্য ডিভাইস/এমুলেটর সেট আপ করতে পূর্বে বর্ণিত একই পদক্ষেপগুলি অনুসরণ করুন।
  2. ধাপ 3-এ বর্ণিত পতাকা ব্যবহার করে SDK রানটাইম সক্ষম করুন: আপনার SDK বিভাগ প্রস্তুত করুন

    # This enables the Privacy Sandbox for your project on Android Studio.
    android.experimental.privacysandboxsdk.enable=true
    android.experimental.privacysandboxsdk.requireServices=false
    
  3. আপনার প্রকল্পের শীর্ষ-স্তরের build.gradle ফাইলে গোপনীয়তা স্যান্ডবক্স Maven URL যোগ করুন।

        allprojects {
            repositories {
                google()
                maven {
                    url "https://maven.privacysandbox.com/v1/repository"
                    }
                }
            }
    
  4. বিদ্যমান বিজ্ঞাপন লাইব্রেরির উপর Maven নির্ভরতা রাখুন (আপনার রানটাইম-সচেতন SDK) Maven লক্ষ্য।

  5. SDK লাইব্রেরির উপর নির্ভরতা সহ প্রকল্প build.gradle-এ একটি গোপনীয়তা স্যান্ডবক্স ব্লক যোগ করুন এবং সত্য সক্ষম করুন

    plugins {
        id 'com.android.application'
        id 'org.jetbrains.kotlin.android'
    }
    
    android {
        //...
        privacySandbox {
            enable true
        }
        //...
    }
    
    dependencies {
        // SDK library dependency
        implementation(<maven coordinates to SDK library>)
    }
    
  6. অ্যাপটি এখন SDK-এর API ব্যবহার করতে পারে যেভাবে API খরচ বিভাগে ব্যাখ্যা করা হয়েছে।

আপনার অ্যাপ তৈরি করুন

আপনি আপনার অ্যাপগুলিকে একটি অ্যান্ড্রয়েড অ্যাপ বান্ডেল (AAB) হিসাবে তৈরি করতে পারেন যেমন আপনি সাধারণত করেন

স্থানীয়ভাবে আপনার SDK পরীক্ষা করুন

আপনার টেস্ট অ্যাপ চালানোর জন্য, Android Studio ব্যবহার করে আপনার টেস্ট ডিভাইস বা এমুলেটরে রানটাইম সক্ষম SDK এবং অ্যাপ ইনস্টল করুন।

  1. আপনার পরীক্ষার অ্যাপের জন্য অ্যান্ড্রয়েড স্টুডিও প্রজেক্ট খুলুন।
  2. Run > Edit Configurations এ যান। "রান/ডিবাগ" কনফিগারেশন উইন্ডো প্রদর্শিত হবে। আপনি "ডিফল্ট APK" বা "বান্ডেল থেকে APK" হিসাবে স্থাপন করতে পারেন।
  3. লঞ্চ বিকল্পের অধীনে, নির্দিষ্ট কার্যকলাপে লঞ্চ সেট করুন।
  4. কার্যকলাপের পাশে তিন-বিন্দু মেনুতে ক্লিক করুন এবং আপনার ক্লায়েন্টের জন্য প্রধান কার্যকলাপ নির্বাচন করুন।
  5. প্রয়োগ করুন এবং তারপর ওকে ক্লিক করুন।
  6. আপনার টেস্ট ডিভাইসে ক্লায়েন্ট অ্যাপ এবং SDK ইনস্টল করতে Run এ ক্লিক করুন।

বিতরণের জন্য আপনার SDK তৈরি করুন

আপনি একটি অ্যাপ স্টোরে প্রকাশ করার আগে আপনার SDKটিকে একটি Android SDK বান্ডেল (ASB) হিসাবে তৈরি করতে হবে৷ ASB হল একটি অ-স্বাক্ষরিত প্রকাশনা প্যাকেজ যা অ্যান্ড্রয়েড অ্যাপ বান্ডেলের সমতুল্য।

ASB, বা এর ডেরিভেটিভ অ্যান্ড্রয়েড SDK আর্কাইভ ( ASAR ), অ্যাপের AAB-এর সাথে একত্রে Bundletool দ্বারা ইনস্টলযোগ্য APKগুলির একটি সেটে পরিণত হয়েছে৷ অ্যাপ বিকাশকারীরা সমস্ত APK ভেরিয়েন্ট আউটপুট করতে Android স্টুডিওতে (বর্তমানে ক্যানারি সংস্করণ) সরাসরি BundleTool ব্যবহার করতে পারেন।

Bundletool একটি AAB এবং একটি ASB নেয় এবং APK ভেরিয়েন্টের একটি সেট আউটপুট করতে পারে:

  1. SDK রানটাইম ব্যাকওয়ার্ড সামঞ্জস্যপূর্ণ মোডে চালানোর জন্য নির্মিত একটি APK, যে ডিভাইসগুলি SDK রানটাইমের সাথে সামঞ্জস্যপূর্ণ নয় (Android 13 এবং নীচের)। এই APK-এ অ্যাপ এবং SDK উভয়ের জন্য প্রয়োজনীয় সমস্ত কোড রয়েছে।
  2. SDK রানটাইম (Android 14 এবং তার উপরে) এর সাথে সামঞ্জস্যপূর্ণ ডিভাইসগুলির জন্য SDK রানটাইম মোড চালানোর জন্য নির্মিত একটি APK। রানটাইম-সক্ষম SDK-এর জন্য API স্টাব সহ এই APK-এ শুধুমাত্র অ্যাপ কোড রয়েছে।
  3. রানটাইম-সক্ষম SDK কোড সহ SDK APK, পূর্ববর্তী ধাপে বর্ণিত অ্যাপ APK-এর আগে ইনস্টল করার লক্ষ্য।

আপনি দুটি উপায়ে একটি ASB তৈরি করতে পারেন:

  • অ্যান্ড্রয়েড স্টুডিও
    1. আপনার প্রকল্প তৈরি করুন. এটি বিল্ড > পুনর্নির্মাণ প্রকল্প কল করে করা যেতে পারে।
    2. ASB ফাইলটি আপনার রানটাইম-সক্ষম ASB মডিউলে build/outputs/asb/single/<your-asb-module-name>.asb অধীনে থাকে
  • Bundletool এর কমান্ড লাইন - এই নির্দেশাবলী অনুসরণ করুন।

আপনি এটি প্রকাশ করার আগে SDK একটি আপলোড কী দিয়ে স্বাক্ষর করতে হবে৷ SDK কনসোলে আপলোড করার জন্য আপনার ASB স্বাক্ষর করতে এই আপলোড কী ব্যবহার করুন। Google আপনার পরিচয় যাচাই করতে আপলোড শংসাপত্র ব্যবহার করে।

নিম্নলিখিত পদক্ষেপগুলি আপনার ASB স্বাক্ষর করার জন্য আপনাকে যা করতে হবে তার একটি সংক্ষিপ্ত বিবরণ:

  1. একটি কীস্টোর এবং আপলোড কী তৈরি করুন। এটি অ্যাপগুলির জন্য একটি কীস্টোর এবং আপলোড কী তৈরি করার অনুরূপ৷
  2. আপলোড কী দিয়ে আপনার ASB সাইন ইন করুন। এটি করার জন্য, আপনার build.gradle ফাইলে একটি signingConfig ব্লক যোগ করুন যাতে নতুন তৈরি কী এবং কীস্টোর উল্লেখ থাকে:
android {
  signingConfig {
    storeFile file(path-to-keystore.jks)
    storePassword "keystorePassword"
    keyAlias "UploadKey"
    keyPassword "keyPassword"
  }
}

অ্যাপ স্টোরগুলি রানটাইম-সক্ষম অ্যাপ বিতরণকে সমর্থন করার জন্য এই উপাদানগুলি ব্যবহার করার জন্য বিভিন্ন কৌশল বিকাশ করতে পারে। SDK রানটাইম রানটাইম-সক্ষম SDK-এর জন্য সমর্থন প্রসারিত করতে অ্যাপ স্টোরগুলির সাথে ক্রমাগত কাজ করছে।

ধাপ 4 : রানটাইম-সক্ষম SDK ব্যবহার করুন