Engage SDK ব্যবহার করে Google TV-এর সাথে অ্যাপ এনটাইটেলমেন্ট শেয়ার করুন

এই নির্দেশিকাটিতে বিকাশকারীদের জন্য Engage SDK ব্যবহার করে Google TV-এর সাথে অ্যাপ সাবস্ক্রিপশন এবং এনটাইটেলমেন্ট ডেটা শেয়ার করার নির্দেশাবলী রয়েছে৷ ব্যবহারকারীরা সরাসরি টিভি, মোবাইল এবং ট্যাবলেটে Google TV অভিজ্ঞতার মধ্যে ব্যবহারকারীদের কাছে অত্যন্ত প্রাসঙ্গিক বিষয়বস্তুর সুপারিশ সরবরাহ করতে Google TV-কে তাদের অধিকারী সামগ্রী খুঁজে পেতে এবং সক্ষম করতে পারে।

পূর্বশর্ত

আপনি ডিভাইস এনটাইটেলমেন্ট API ব্যবহার করার আগে মিডিয়া অ্যাকশন ফিডে অনবোর্ডিং করা প্রয়োজন। আপনি যদি ইতিমধ্যে এটি না করে থাকেন, তাহলে মিডিয়া অ্যাকশন ফিড অনবোর্ডিং প্রক্রিয়াটি সম্পূর্ণ করুন।

প্রাক কাজ

আপনি শুরু করার আগে, এই ইন্টিগ্রেশনের জন্য আপনার অ্যাপের লক্ষ্য API স্তর 19 বা উচ্চতর যাচাই করুন নিম্নলিখিত ��াপগুলি সম্পূর্ণ করুন৷

  1. আপনার অ্যাপে com.google.android.engage লাইব্রেরি যোগ করুন:

    ইন্টিগ্রেশনে ব্যবহার করার জন্য আলাদা SDK আছে: একটি মোবাইল অ্যাপের জন্য এবং একটি টিভি অ্যাপের জন্য।

    মোবাইলের জন্য

    
      dependencies {
        implementation 'com.google.android.engage:engage-core:1.5.5
      }
    

    টিভির জন্য

    
      dependencies {
        implementation 'com.google.android.engage:engage-tv:1.0.2
      }
    
  2. AndroidManifest.xml ফাইলে প্রডাকশনে এনগেজ পরিষেবা পরিবেশ সেট করুন।

    মোবাইল apk এর জন্য

    
    <meta-data
          android:name="com.google.android.engage.service.ENV"
          android:value="PRODUCTION">
    </meta-data>
    

    টিভি apk এর জন্য

    
    <meta-data
        android:name="com.google.android.engage.service.ENV"
        android:value="PRODUCTION">
    </meta-data>
    
  3. Google-এ APK পাঠানোর আগে, আপনার AndroidManifest.xml ফাইলে উৎপাদনে নিযুক্ত পরিষেবা পরিবেশ সেট করুন। সর্বোত্তম কর্মক্ষমতা এবং ভবিষ্য���ের সামঞ্জস্যের জন্য, শুধুমাত্র তখনই ডেটা প্রকাশ করুন যখন অ্যাপটি ফোরগ্রাউন্ডে থাকে এবং ব্যবহারকারী সক্রিয়ভাবে এটির সাথে ইন্টারঅ্যাক্ট করে, যেমন অ্যাপ লঞ্চ, পোস্ট-লগইন বা সক্রিয় ব্যবহারের সময়। পটভূমি প্রক্রিয়া থেকে প্রকাশ নিরুৎসাহিত করা হয়.

  4. নিম্নলিখিত ইভেন্টগুলিতে সদস্যতা তথ্য প্রকাশ করুন:

    1. ব্যবহারকারী আপনার অ্যাপে লগ ইন করে।
    2. ব্যবহারকারী প্রোফাইলগুলির মধ্যে স্যুইচ করে (যদি প্রোফাইলগুলি সমর্থিত হয়)।
    3. ব্যবহারকারী একটি নতুন সদস্যতা ক্রয়.
    4. ব্যবহারকারী একটি বিদ্যমান সদস্যতা আপগ্রেড করে।
    5. ব্যবহারকারী সাব���্ক্রিপশনের মেয়াদ শেষ।

ইন্টিগ্রেশন

এই বিভাগটি বিভিন্ন ধরনের সাবস্ক্রিপশন পরিচালনা করতে AccountProfile এবং SubscriptionEntity বাস্তবায়নের জন্য প্রয়োজনীয় কোড উদাহরণ এবং নির্দেশাবলী প্রদান করে।

ব্যবহারকারীর অ্যাকাউন্ট এবং প্রোফাইল

Google TV-তে ব্যক্তিগতকৃত বৈশিষ্ট্যের অনুমতি দিতে, অ্যাকাউন্টের তথ্য প্রদান করুন। প্রদান করতে AccountProfile ব্যবহার করুন:

  1. অ্যাকাউন্ট আইডি: একটি অনন্য শনাক্তকারী যা ব্যবহারকারীর অ্যাকাউন্টের প্রতিনিধিত্ব করে। এটি প্রকৃত অ্যাকাউন্ট আইডি বা উপযুক্তভাবে অস্পষ্ট সংস্করণ হতে পারে।
// Set the account ID to which the subscription applies.
// Don't set the profile ID because subscription applies to account level.
val accountProfile = AccountProfile.Builder()
  .setAccountId("user_account_id")
  .setProfileId("user_profile id")
  .build();

সাধারণ স্তরের সাবস্ক্রিপশন

মিডিয়া প্রদানকারী পরিষেবাগুলিতে প্রাথমিক সদস্যতা সহ ব্যবহারকারীদের জন্য, উদাহরণস্বরূপ, একটি পরিষেবা যার একটি সাবস্ক্রিপশন স্তর রয়েছে যা সমস্ত অর্থপ্রদান সামগ্রীতে অ্যাক্সেস মঞ্জুর করে, এই প্রয়োজনীয় বিবরণগুলি প্রদান করুন:

  1. সাবস্ক্রিপশনের ধরন: ব্যবহারকারীর নির্দিষ্ট সাবস্ক্রিপশন প্ল্যানটি স্পষ্টভাবে নির্দেশ করুন।

    1. SUBSCRIPTION_TYPE_ACTIVE : ব্যবহারকারীর একটি সক্রিয় অর্থপ্রদানের সদস্যতা রয়েছে৷
    2. SUBSCRIPTION_TYPE_ACTIVE_TRIAL : ব্যবহারকারীর একটি ট্রায়াল সদস্যতা রয়েছে৷
    3. SUBSCRIPTION_TYPE_INACTIVE : ব্যবহারকারীর একটি অ্যাকাউন্ট ��ছে ������্��ু কোনো সক্রিয় সদস্যতা বা ট্রায়াল নেই।
  2. মেয়াদ শেষ হওয়ার সময়: ঐচ্ছিক সময় মিলিসেকেন্ডে। সাবস্ক্রিপশনের মেয়াদ শেষ হলে নির্দিষ্ট করুন।

  3. প্রদানকারীর প্যাকেজের নাম: সাবস্ক্রিপশন পরিচালনা করে এমন অ্যাপের প্যাকেজের নাম উল্লেখ করুন।

নমুনা মিডিয়া প্রদানকারী ফিড জন্য উদাহরণ.

"actionAccessibilityRequirement": [
  {
    "@type": "ActionAccessSpecification",
    "category": "subscription",
    "availabilityStarts": "2022-06-01T07:00:00Z",
    "availabilityEnds": "2026-05-31T07:00:00Z",
    "requiresSubscription": {
    "@type": "MediaSubscription",
    // Don't match this string,
    // ID is only used to for reconciliation purpose
    "@id": "https://www.example.com/971bfc78-d13a-4419",
    // Don't match this, as name is only used for displaying purpose
    "name": "Basic common name",
    "commonTier": true
  }

নিম্নলিখিত উদাহরণ একটি ব্যবহারকারীর জন্য একটি SubscriptionEntity তৈরি করে:

val subscription = SubscriptionEntity
  .Builder()
  setSubscriptionType(
    SubscriptionType.SUBSCRIPTION_TYPE_ACTIVE
  )
  .setProviderPackageName("com.google.android.example")
  // Optional
  // December 30, 2025 12:00:00AM in milliseconds since epoch
  .setExpirationTimeMillis(1767052800000)
  .build();

প্রিমিয়াম সাবস্ক্রিপশন

যদি অ্যাপটি বহু-স্তরযুক্ত প্রিমিয়াম সাবস্ক্রিপশন প্যাকেজ অফার করে, যার মধ্যে সাধারণ স্তরের বাইরে প্রসারিত সামগ্রী বা বৈশিষ্ট্য অন্তর্ভুক্ত থাকে, তাহলে সাবস্ক্রিপশনে এক বা একাধিক এনটাইটেল��েন্ট যোগ করে এটি উপস্থাপন করে।

এই এনটাইটেলমেন্টের নিম্নলিখিত ক্ষেত্র রয়েছে:

  1. শনাক্তকারী: এই এনটাইটেলমেন্টের জন্য প্রয়োজনীয় শনাক্তকারী স্ট্রিং। এটি অবশ্যই Google TV-তে প্রকাশিত মিডিয়া প্রদানকারীর ফিডে দেওয়া একটি এনটাইটেলমেন্ট শনাক্তকারীর (মনে রাখবেন যে এটি আইডি ক্ষেত্র নয়) এর সাথে মিলতে হবে।
  2. নাম: এটি সহায়ক তথ্য এবং এনটাইটেলমেন্ট মিলের জন্য ব্যবহৃত হয়। ঐচ্ছিক হলেও, মানুষের পঠনযোগ্য এনটাইটেলমেন্টের নাম প্রদান করা ডেভেলপার এবং সমর্থন দল উভয়ের জন্যই ব্যবহারকারীর এনটাইটেলমেন্টের বোঝার উন্নতি করে। যেমন: স্লিং অরেঞ্জ।
  3. মেয়াদ শেষ হওয়ার সময়মিলিস: ঐচ্ছিকভাবে এই এনটাইটেলমেন্টের মেয়াদ শেষ হওয়ার সময় মিলিসেকেন্ডে উল্লেখ করুন, যদি এটি সাবস্ক্রিপশনের মেয়াদ শেষ হওয়ার সময় থেকে আলাদা হয়। ডিফল্টরূপে, সাবস্ক্রিপশনের মেয়াদ শেষ হওয়ার সাথে এনটাইটেলমেন্টের মেয়াদ শেষ হয়ে যাবে।

নিম্নলিখিত নমুনা মিডিয়া প্রদানকারী ফিড স্নিপেটের জন্য:

"actionAccessibilityRequirement": [
  {
    "@type": "ActionAccessSpecification",
    "category": "subscription",
    "availabilityStarts": "2022-06-01T07:00:00Z",
    "availabilityEnds": "2026-05-31T07:00:00Z",
    "requiresSubscription": {
    "@type": "MediaSubscription",
    // Don't match this string,
    // ID is only used to for reconciliation purpose
    "@id": "https://www.example.com/971bfc78-d13a-4419",

    // Don't match this, as name is only used for displaying purpose
    "name": "Example entitlement name",
    "commonTier": false,
    // match this identifier in your API. This is the crucial
    // entitlement identifier used for recommendation purpose.
    "identifier": "example.com:entitlementString1"
  }

নিম্নলিখিত উদাহরণটি সাবস্ক্রাইব করা ব্যবহারকারীর জন্য একটি SubscriptionEntity তৈরি করে:

// Subscription with entitlements.
// The entitlement expires at the same time as its subscription.
val subscription = SubscriptionEntity
  .Builder()
  .setSubscriptionType(
    SubscriptionType.SUBSCRIPTION_TYPE_ACTIVE
  )
  .setProviderPackageName("com.google.android.example")
  // Optional
  // December 30, 2025 12:00:00AM in milliseconds
  .setExpirationTimeMillis(1767052800000)
  .addEntitlement(
    SubscriptionEntitlement.Builder()
    // matches with the identifier in media provider feed
    .setEntitlementId("example.com:entitlementString1")
    .setDisplayName("entitlement name1")
    .build()
  )
  .build();
// Subscription with entitlements
// The entitement has different expiration time from its subscription
val subscription = SubscriptionEntity
  .Builder()
  .setSubscriptionType(
    SubscriptionType.SUBSCRIPTION_TYPE_ACTIVE
  )
  .setProviderPackageName("com.google.android.example")
  // Optional
  // December 30, 2025 12:00:00AM in milliseconds
  .setExpirationTimeMillis(1767052800000)
  .addEntitlement(
    SubscriptionEntitlement.Builder()
    .setEntitlementId("example.com:entitlementString1")
    .setDisplayName("entitlement name1")
    // You may set the expiration time for entitlement
    // December 15, 2025 10:00:00 AM in milliseconds
    .setExpirationTimeMillis(1765792800000)
    .build())
  .build();

সংযুক্ত পরিষেবা প্যাকেজের জন্য সদস্যতা

যদিও সাবস্ক্রিপশনগুলি সাধারণত প্রারম্ভিক অ্যাপের মিডিয়া প্রদানকারীর অন্তর্গত, সাবস্ক্রিপশনের মধ্যে লিঙ্ক করা পরিষেবা প্যাকেজের নাম উল্লেখ করে একটি সাবস্ক্রিপশন একটি লিঙ্ক করা পরিষেবা প্যাকেজের জন্য দায়ী করা যেতে পারে।

নিম্নলিখিত কোড নমুনা প্রদর্শন কিভাবে ব্যবহারকারীর সদস্যতা তৈরি করতে.

// Subscription for linked service package
val subscription = SubscriptionEntity
  .Builder()
  .setSubscriptionType(
    SubscriptionType.SUBSCRIPTION_TYPE_ACTIVE
  )
  .setProviderPackageName("com.google.android.example")
  // Optional
  // December 30, 2025 12:00:00AM in milliseconds since epoch
  .setExpirationTimeMillis(1767052800000)
  .build();

উপরন্তু, যদি ব্যবহারকারীর একটি সহায়ক পরিষেবার অন্য সদস্যতা থাকে, অন্য সদস্যতা যোগ করুন এবং সেই অনুযায়ী লিঙ্ক করা পরিষেবা প্যাকেজের নাম সেট করুন।

// Subscription for linked service package
val linkedSubscription = Subscription
  .Builder()
  .setSubscriptionType(
    SubscriptionType.SUBSCRIPTION_TYPE_ACTIVE
  )
  .setProviderPackageName("linked service package name")
  // Optional
  // December 30, 2025 12:00:00AM in milliseconds since epoch
  .setExpirationTimeMillis(1767052800000)
  .addBundledSubscription(
    BundledSubscription.Builder()
      .setBundledSubscriptionProviderPackageName(
        "bundled-subscription-package-name"
      )
      .setSubscriptionType(SubscriptionType.SUBSCRIPTION_TYPE_ACTIVE)
      .setExpirationTimeMillis(111)
      .addEntitlement(
        SubscriptionEntitlement.Builder()
        .setExpirationTimeMillis(111)
        .setDisplayName("Silver subscription")
        .setEntitlementId("subscription.tier.platinum")
        .build()
      )
      .build()
  )
    .build();

ঐচ্ছিকভাবে, একটি লিঙ্ক করা পরিষেবা সাবস্ক্রিপশনেও এনটাইটেলমেন্ট যোগ করুন।

সাবস্ক্রিপশন সেট প্রদান

অ্যাপটি অগ্রভাগে থাকাকালীন বিষয়বস্তু প্রকাশের কাজটি চালান।

একটি SubscriptionCluster অবজেক্ট প্রকাশ করতে AppEngagePublishClient ক্লাস থেকে publishSubscriptionCluster() পদ্ধতি ব্যবহার করুন।

পরিষেবাটি ইন্টিগ্রেশনের জন্য উপলব্ধ কিনা তা পরীক্ষা করতে isServiceAvailable ব্যবহার করুন৷

client.publishSubscription(
  PublishSubscriptionRequest.Builder()
    .setAccountProfile(accountProfile)
    .setSubscription(subscription)
    .build();
  )

ব্যবহারকারীর পরিষেবাতে শুধুমাত্র একটি সদস্যতা থাকা উচিত তা যাচাই করতে setSubscription() ব্যবহার করুন।

addLinkedSubscription() , অথবা addLinkedSubscriptions() ব্যবহার করুন যা লিঙ্ক করা সাবস্ক্রিপশনের একটি তালিকা গ্রহণ করে, যাতে ব্যবহারকারীকে শূন্য বা তার বেশি লিঙ্ক করা সদস্যতা থাকতে সক্ষম করে।

যখন পরিষেবা��ি অনুরোধটি গ্রহণ করে, একটি নতুন এন্ট্রি তৈরি করা হয় এবং 60 দিন পরে পুরানো এন্ট্রি স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়। সিস্টেম সবসময় সর্বশেষ এন্ট্রি ব্যবহার করে. একটি ত্রুটির ক্ষেত্রে, সম্পূর্ণ অনুরোধ প্রত্যাখ্যান করা হয় এবং বিদ্যমান অবস্থা বজায় রাখা হয়।

সদস্যতা আপ টু ডেট রাখুন

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

  3. ভিডিও আবিষ্কারের ডেটা মুছে ফেলতে, ম্যানুয়ালি Google TV সার্ভার থেকে ব্যবহারকারীর ডেটা 60-দিন ধরে রাখার সময়ের আগে মুছে ফেলুন, client.deleteClusters() পদ্ধতি ব্যবহার করুন। এটি অ্যাকাউন্ট প্রোফাইলের জন্য বা প্রদত্ত DeleteReason উপর নির্ভর করে সমগ্র অ্যাকাউন্টের জন্য সমস্ত বিদ্যমান ভিডিও আবিষ্কার ডেটা মুছে ফেলে।

    ব্যবহারকারীর সদস্যতা সরাতে কোড স্নিপেট

      // If the user logs out from your media app, you must make the following call
      // to remove subscription and other video discovery data from the current
      // google TV device.
      client.deleteClusters(
        new DeleteClustersRequest.Builder()
          .setAccountProfile(
            AccountProfile
              .Builder()
              .setAccountId()
              .setProfileId()
              .build()
          )
        .setReason(DeleteReason.DELETE_REASON_USER_LOG_OUT)
        .build()
        )
      ```
    Following code snippet demonstrates removal of user subscription
    when user revokes the consent.
    
    ```Kotlin
      // If the user revokes the consent to share across device, make the call
      // to remove subscription and other video discovery data from all google
      // TV devices.
      client.deleteClusters(
        new DeleteClustersRequest.Builder()
          .setAccountProfile(
            AccountProfile
            .Builder()
            .setAccountId()
            .setProfileId()
            .build()
          )
          .setReason(DeleteReason.DELETE_REASON_LOSS_OF_CONSENT)
          .build()
      )
      ```
    
    Following code demonstrates how to remove subscription data on user profile
    deletion.
    
    ```Kotlin
    // If the user delete a specific profile, you must make the following call
    // to remove subscription data and other video discovery data.
    client.deleteClusters(
      new DeleteClustersRequest.Builder()
      .setAccountProfile(
        AccountProfile
        .Builder()
        .setAccountId()
        .setProfileId()
        .build()
      )
      .setReason(DeleteReason.DELETE_REASON_ACCOUNT_PROFILE_DELETION)
      .build()
    )
    

টেস্টিং

এই বিভাগটি সাবস্ক্রিপশন বাস্তবায়ন পরীক্ষা করার জন্য একটি ধাপে ধাপে নির্দেশিকা প্রদান করে। লঞ্চ করার আগে ডেটা সঠিকতা এবং সঠিক কার্যকারিতা যাচাই করুন।

ইন্টিগ্রেশন চেকলিস্ট প্রকাশ করুন

  1. যখন অ্যাপটি অগ্রভাগে থাকে এবং ব্যবহারকারীরা সক্রিয়ভাবে এটির সাথে ইন্টারঅ্যাক্ট করে তখন প্রকাশ করা উচিত।

  2. যখন প্রকাশ করুন:

    • ব্যবহারকারী প্রথমবার লগ ইন করেন।
    • ব্যবহারকারী প্রোফাইল পরিবর্তন করে (যদি প্রোফাইল সমর্থিত হয়)।
    • ব্যবহারকারী নতুন সদস্যতা ক্রয়.
    • ব্যবহারকারী আপগ্রেড সদস্যতা.
    • ব্যবহারকারী সাবস্ক্রিপশনের মেয়াদ শেষ।
  3. অ্যাপ প্রকাশনা ইভেন্টগুলিতে, লগক্যাটে isServiceAvailable() এবং publishClusters() API-কে সঠিকভাবে কল করছে কিনা তা পরীক্ষা করুন।

  4. যাচাইকরণ অ্যাপে ডেটা দৃশ্যমান কিনা তা যাচাই করুন। যাচাইকরণ অ্যাপটি একটি পৃথক সারি হিসাবে স��স্যতা প্রদর্শন করা উচিত। পাবলিশ এপিআই চালু করা হলে, ডেটা যাচাইকরণ অ্যাপে দেখানো উচিত।

    • অ্যাপের Android ম্যানিফেস্ট ফাইলে এনগেজ সার্ভিস ফ্ল্যাগ প্রোডাকশনে সেট করা নেই তা যাচাই করুন।
    • এনগেজ ভেরিফিকেশন অ্যাপ ইনস্টল করুন এবং খুলুন।
    • যাচাইকরণ অ্যাপে যদি isServiceAvailable এর মান false হয়, তাহলে সেটিকে true সেট করতে যাচাইকরণ অ্যাপের মধ্যে Toggle বোতামে ক্লিক করুন।
    • অ্যাপের প্যাকেজের নাম লিখুন। এটি স্বয়ংক্রিয়ভাবে প্রকাশিত ডেটা দেখায়।
  5. অ্যাপে যান এবং নিম্নলিখিত প্রতিটি কাজ সম্পাদন করুন:

    • সাইন ইন করুন
    • প্রোফাইলগুলির মধ্যে স্যুইচ করুন (যদি সমর্থিত হয়)।
    • একটি নতুন সদস্যতা কিনুন.
    • একটি বিদ্যমান সদস্যতা আপগ্রেড করুন.
    • সাবস্ক্রিপশনের মেয়াদ শেষ করুন।

ইন্টিগ্রেশন যাচাই করুন

আপনার ইন্টিগ্রেশন পরীক্ষা করতে, যাচাইকরণ অ্যাপটি ব্যবহার করুন।

যাচাইকরণ অ্যাপটি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন যা বিকাশকারীরা একীকরণ কাজ করছে কিনা তা যাচাই করতে ব্যবহার করতে পারে। অ্যাপটিতে বিকাশকারীদের ডেটা এবং সম্প্রচারের অভিপ্রায় যাচাই করতে সহায়তা করার ক্ষমতা রয়েছে৷ এটি লঞ্চের আগে ডেটার সঠিকতা এবং সঠিক কার্যকারিতা যাচাই করতে সাহায্য করে।

  1. প্রতিটি ইভেন্টের জন্য, অ্যাপটি publishSubscription API ব্যবহার করেছে কিনা তা পরীক্ষা করুন। যাচাইকরণ অ্যাপে প্রকাশিত ডেটা যাচাই করুন। যাচাইকরণ অ্যাপে সবকিছু সবুজ আছে কিনা তা যাচাই করুন
  2. যদি সমস্ত সত্তার তথ্য সঠিক হয়, তবে এটি সমস্ত সত্তায় একটি "অল গুড" সবুজ চেক দেখায়৷

    যাচাইকরণ অ্যাপের সাফল্যের স্ক্রিনশট
    চিত্র 1. সফল সদস্যতা
  3. যাচাইকরণ অ্যাপেও সমস্যাগুলো তুলে ধরা হয়েছে

    যাচাইকরণ অ্যাপ ত্রুটির স্ক্রিনশট
    চিত্র 2. সদস্যতা ব্যর্থ হয়েছে
  4. বান্ডিল সাবস্ক্রিপশনে সমস্যাগুলি দেখ��ে, সেই নির্দিষ্ট বান্ডিল সাবস্ক্রিপশনে ফোকাস করতে টিভি রিমোট ব্যবহার করুন এবং সমস্যাগুলি দেখতে ক্লিক করুন৷ বান্ডেলড সাবস্ক্রিপশন কার্ড খুঁজতে আপনাকে প্রথমে সারিতে ফোকাস করতে হবে এবং ডানদিকে যেতে হবে। চিত্র 3-এ দেখানো সমস্যাগুলি লাল রঙের মতো হাইলাইট করা হয়েছে। এছাড়াও, বান্ডিল সাবস্ক্রিপশনের মধ্যে এনটাইটেলমেন্টের সমস্যাগুলি দেখতে নিচের দিকে যেতে রিমোট ব্যবহার করুন

    যাচাইকরণ অ্যাপ ত্রুটির বিশদ বিবরণ স্ক্রিনশট
    চিত্র 3. সদস্যতা ত্রুটি
  5. এনটাইটেলমেন্টের সমস্যাগুলি দেখতে, সেই নির্দিষ্ট এনটাইটেলমেন্টে ফোকাস করতে TV রিমোট ব্যবহার করুন এবং সমস্যাগুলি দেখতে ক্লিক করুন। সমস্যাগুলি লাল হিসাবে হাইলাইট করা হয়।

    যাচাইকরণ অ্যাপ ত্রুটির স্ক্রিনশট
    চিত্র 4. সদস্যতা ত্রুটি বিবরণ
{% যদি dynamic_data.request.is_prod %} {% setvar lorry_URL_root %}https://dl.google.com{% endsetvar %} {% অন্য %} {% setvar lorry_URL_root %}https://lorry-staging-payloadserver.corp.google.com{% endsetvar %} {% যদি শেষ %}

ডাউনলোড করুন

ডাউনলোড করার আগে, আপনাকে অবশ্যই নিম্নলিখিত শর্তাবলীতে সম্মত হতে হবে।

শর্তাবলী

এটি অ্যান্ড্রয়েড সফটওয়্যার ডেভেলপমেন্ট কিট লাইসেন্স চুক্তি

1। পরিচিতি

1.1 অ্যান্ড্রয়েড সফ্টওয়্যার ডেভেলপমেন্ট কিট (লাইসেন্স চুক্তিতে "SDK" হিসাবে উল্লেখ করা হয়েছে এবং বিশেষত Android সিস্টেম ফাইল, প্যাকেজড API এবং Google API অ্যাড-অনগুলি সহ) লাইসেন্স চুক্তির শর্তাবলী সাপেক্ষে আপনার কাছে লাইসেন্সপ্রাপ্ত৷ লাইসেন্স ���ুক্তি আপনার SDK ব্যবহারের ক্ষেত্রে আপনার এবং Google এর মধ্যে একটি আইনগতভাবে বাধ্যতামূলক চুক্তি গঠন করে। 1.2 "Android" মানে ডিভাইসগুলির জন্য Android সফ্টওয়্যার স্ট্যাক, যেমনটি Android ওপেন সোর্স প্রকল্পের অধীনে উপলব্ধ করা হয়েছে, যা নিম্নলিখিত URL-এ অবস্থিত: https://source.android.com/, সময়ে সময়ে আপডেট করা হয়৷ 1.3 একটি "সামঞ্জস্যপূর্ণ বাস্তবায়ন" মানে যে কোনো অ্যান্ড্রয়েড ডিভাইস যা (i) অ্যান্ড্রয়েড সামঞ্জস্যপূর্ণ সংজ্ঞা নথির সাথে সম্মতি দেয়, যা অ্যান্ড্রয়েড সামঞ্জস্য���র ওয়েবসাইটে (https://source.android.com/compatibility) পাওয়া যেতে পারে এবং যা থেকে আপডেট করা যেতে পারে সময় সময়; এবং (ii) সফলভাবে অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) পাস করেছে। 1.4 "Google" মানে Google LLC, মার্কিন যুক্তরাষ্ট্রের ডেলাওয়্যার রাজ্যের আইনের অধীনে সংগঠিত এবং USA-এর আইনের অধীনে 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA-এ ব্যবসার প্রধান স্থানের অধীনে কাজ করে৷

2. এই লাইসেন্স চুক্তি গ্রহণ

2.1 SDK ব্যবহার করার জন্য, আপনাকে প্রথমে লাইসেন্স চুক্তিতে সম্মত হতে হবে। আপনি লাইসেন্স চুক্তি স্বীকার না করলে আপনি SDK ব্যবহার করতে পারবেন না। 2.2 এই SDK গ্রহণ এবং/অথবা ব্যবহার করার জন্য ক্লিক করে, আপনি এতদ্বারা লাইসেন্স চুক্তির শর্তাবলীতে সম্মত হন৷ 2.3 আপনি SDK ব্যবহার নাও করতে পারেন এবং লাইসেন্স চুক্তি গ্রহণ নাও করতে পারেন যদি আপনি মার্কিন যুক্তরাষ্ট্র বা অন্যান্য দেশের আইনের অধীনে SDK প্রাপ্তিতে বাধাপ্রাপ্ত ব্যক্তি হন, আপনি যে দেশে বসবাস করেন বা যে দেশ থেকে আপনি SDK ব্যবহার করেন . 2.4 আপনি যদি আপনার নিয়োগকর্তা বা অন্য সত্তার পক্ষে লাইসেন্স চুক্তির দ্বারা আবদ্ধ হতে সম্মত হন, তাহলে আপনি প্রতিনিধিত্ব করেন এবং ওয়ারেন্টি দেন যে আপনার নিয়োগকর্তা বা এই ধরনের সত্তাকে লাইসেন্স চুক্তিতে আবদ্ধ করার জন্য আপনার কাছে সম্পূর্ণ আইনি কর্তৃত্ব রয়েছে। আপনার কাছে প্রয়োজনীয় কর্তৃপক্ষ না থাকলে, আপনি লাইসেন্স চুক্তিটি গ্রহণ করতে পারবেন না বা আপনার নিয়োগকর্তা বা অন্য সত্তার পক্ষে SDK ব্যবহার করতে পারবেন না।

3. Google থেকে SDK লাইসেন্স

3.1 লাইসেন্স চুক্তির শর্তাবলী সাপেক্ষে, Google আপনাকে সীমিত, বিশ্বব্যাপী, রয়্যালটি-মুক্ত, অ-অর্পণযোগ্য, নন-এক্সক্লুসিভ এবং নন-সাবলাইসেন্সযোগ্য লাইসেন্স দেয় শুধুমাত্র Android এর সামঞ্জস্যপূর্ণ বাস্তবায়নের জন্য অ্যাপ্লিকেশন বিকাশের জন্য SDK ব্যবহার করার জন্য। 3.2 আপনি অন্য প্ল্যাটফর্মের জন্য অ্যাপ্লিকেশন বিকাশ করতে (Android-এর অ-সঙ্গত বাস্তবায়ন সহ) বা অন্য SDK বিকাশ করতে এই SDK ব্যবহার করতে পারবেন না৷ আপনি অবশ্যই Android এর অ-সঙ্গত বাস্তবায়ন সহ অন্যান্য প্ল্যাটফর্মের জন্য অ্যাপ্লিকেশন বিকাশের জন্য বিনামূল্যে, তবে শর্ত থাকে যে এই SDK সেই উদ্দেশ্যে ব্যবহার না করা হয়৷ 3.3 আপনি সম্মত হন যে Google বা তৃতীয় পক্ষের সমস্ত আ��নি অধিকার, শিরোনাম এবং SDK-এ এবং SDK-এ থাকা যেকোন বুদ্ধিবৃত্তিক সম্পত্তি অধিকার সহ স্বার্থের মালিক৷ "বুদ্ধিবৃত্তিক সম্পত্তির অধিকার" মানে পে��ে��্�� ��ইন, কপিরাইট আইন, ট্রেড সিক্রেট আইন, ট্রেডমার্ক আইন, এবং যেকোনো এবং অন্যান্য সমস্ত মালিকানার অধিকারের অধীনে যে কোনো এবং সমস্ত অধিকার। Google আপনাকে স্পষ্টভাবে দেওয়া হয়নি এমন সমস্ত অধিকার সংরক্ষণ করে৷ 3.4 লাইসেন্স চুক্তি দ্বারা স্পষ্টভাবে অনুমোদিত নয় এমন কোনো উদ্দেশ্যে আপনি SDK ব্যবহার করতে পারবেন না। প্রযোজ্য তৃতীয় পক্ষের লাইসেন্সের জন্য প্রয়োজনীয় পরিমাণ ব্যতীত, আপনি SDK বা SDK-এর যে কোনও অংশের অনুলিপি (ব্যাকআপ উদ্দেশ্যে ব্যতীত), সংশোধন, অভিযোজন, পুনরায় বিতরণ, ডিকম্পাইল, রিভার্স ইঞ্জিনিয়ার, ডিসসেম্বল বা ডেরিভেটিভ কাজ তৈরি করতে পারবেন না। 3.5 একটি ওপেন সোর্স সফ্টওয়্যার লাইসেন্সের অধীনে লাইসেন্সকৃত SDK-এর উপাদানগুলির ব্যবহার, পুনরুত্পাদন এবং বিতরণ শুধুমাত্র সেই ওপেন সোর্স সফ্টওয়্যার লাইসেন্সের শর্তাবলী দ্বারা পরিচালিত হয় এবং লাইসেন্স চুক্তি নয়৷ 3.6 আপনি সম্মত হন যে Google যে SDK প্রদান করে তার ফর্ম এবং প্রকৃতি আপনাকে পূর্ব ঘোষণা ছাড়াই পরিবর্তিত হতে পারে এবং SDK এর ভবিষ্যত সংস্করণগুলি SDK-এর পূর্ববর্তী সংস্করণগুলিতে তৈরি করা অ্যাপ্লিকেশনগুলির সাথে বেমানান হতে পারে৷ আপনি সম্মত হন যে Google আপনাকে পূর্ব বিজ্ঞপ্তি ছাড়াই, সাধারণত Google-এর নিজস্ব বিবেচনার ভিত্তিতে আপনাকে বা ব্যবহারকারীদের SDK (বা SDK-এর মধ্যে যে কোনও বৈশিষ্ট্য) প্রদান করা (স্থায়ীভাবে বা অস্থায়ীভাবে) বন্ধ করতে পারে। 3.7 লাইসেন্স চুক্তির কিছুই আপনাকে Google-এর ট্রেড নাম, ট্রেডমার্ক, পরিষেবা চিহ্ন, লোগো, ডোমেন নাম বা অন্যান্য স্বতন্ত্র ব্র্যান্ড বৈশিষ্ট্যগুলি ব্যবহার করার অধিকার দেয় না৷ 3.8 আপনি সম্মত হন যে আপনি কোনো মালিকানা অধিকার বিজ্ঞপ্তি (কপিরাইট এবং ট্রেডমার্ক নোটিশ সহ) অপসারণ করবেন না, অস্পষ্ট করবেন না বা পরিবর্তন করবেন না যা SDK-এর সাথে সংযুক্ত বা অন্তর্ভ��ক্ত হতে পারে।

4. আপনার দ্বারা SDK ব্যবহার

4.1 Google সম্মত হয় যে এটি লাইসেন্স চুক্তির অধীনে আপনার (বা আপনার লাইসেন্সদাতাদের) কাছ থেকে বা SDK ব্যবহার করে বিকাশ করা যেকোন সফ্টওয়্যার অ্যাপ্লিকেশনগুলির জন্য কোনও অধিকার, শিরোনাম বা আগ্রহ পায় না, যার মধ্যে সেই অ্যাপ্লিকেশনগুলিতে বিদ্যমান যে কোনও মেধা সম্পত্তি অধিকার রয়েছে৷ 4.2 আপনি SDK ব্যবহার করতে এবং শুধুমাত্র (a) লাইসেন্স চুক্তি এবং (b) প্রাসঙ্গিক এখতিয়ারে (এর রপ্তানি সংক্রান্ত যে কোনও আইন সহ) যে কোনও প্রযোজ্য আইন, প্রবিধান বা সাধারণত গৃহীত অনুশীলন বা নির্দেশিকা দ্বারা অনুমোদিত উদ্দেশ্যে আবেদনগুলি লিখতে সম্মত হন মার্কিন যুক্তরাষ্ট্র বা অন্যান্য প্রাসঙ্গিক দেশে এবং থেকে ডেটা বা সফ্টওয়্যার)। 4.3 আপনি সম্মত হন যে আপনি যদি সাধারণ জনসাধারণের ব্যবহারকারীদের জন্য অ্যাপ্লিকেশন বিকাশ করতে SDK ব্যবহার করেন তবে আপনি সেই ব্যবহারকারীদের গোপনীয়তা এবং আইনি অধিকার রক্ষা করবেন৷ যদি ব্যবহারকারীরা আপনাকে ব্যবহারকারীর নাম, পাসওয়ার্ড, বা অন্যান্য লগইন তথ্য বা ব্যক্তিগত তথ্য প্রদান করে, তাহলে আপনাকে অবশ্যই ব্যবহারকারীদের সচেতন করতে হবে যে তথ্যগুলি আপনার অ্যাপ্লিকেশনে উপলব্ধ হবে এবং আপনাকে অবশ্যই সেই ব্যবহারকারীদের জন্য আইনগতভাবে পর্যাপ্ত গোপনীয়তা বিজ্ঞপ্তি এবং সুরক্ষা প্রদান করতে হবে৷ যদি আপনার অ্যাপ্লিকেশন ব্যবহারকারীদের দ্বারা প্রদত্ত ব্যক্তিগত বা সংবেদনশীল তথ্য সঞ্চয় করে, তাহলে এটি অবশ্যই নিরাপদে করবে। যদি ব্যবহারকারী আপনার অ্যাপ্লিকেশনকে Google অ্যাকাউন্টের তথ্য প্রদান করে, আপনার অ্যাপ্লিকেশনটি শুধুমাত্র সেই তথ্য ব্যবহার করতে পারে ব্যবহারকারীর Google অ্যাকাউন্ট অ্যাক্সেস করার জন্য যখন, এবং সীমিত উদ্দেশ্যে, ব্যবহারকারী আপনাকে এটি করার অনুমতি দিয়েছে। 4.4 আপনি সম্মত হন যে আপনি SDK-এর সাথে কোনো অ্যাক্টিভিটিতে জড়িত হবেন না, যার মধ্যে কোনো অ্যাপ্লিকেশনের ডেভেলপমেন্ট বা ডিস্ট্রিবিউশন রয়েছে, যা সার্ভার, নেটওয়ার্ক বা অন্য কোনো বৈশিষ্ট্য বা পরিষেবার অননুমোদিত উপায়ে হস্তক্ষেপ করে, ব্যাহত করে, ক্ষতি করে বা অ্যাক্সেস করে। Google বা যেকোনো মোবাইল যোগাযোগ বাহক সহ তৃতীয় পক্ষ, কিন্তু সীমাবদ্ধ নয়। 4.5 আপনি সম্মত হন যে আপনি Android এবং/অথবা Android এর জন্য অ্যাপ্লিকেশনের মাধ্যমে তৈরি, প্রেরণ বা প্রদর্শন করেন ��মন যেকোন ডেটা, বিষয়বস্তু বা সংস্থানগুলির জন্য আপনি সম্পূর্ণরূপে দায়ী (এবং যে Google এর জন্য আপনার বা কোনো তৃতীয় পক্ষের কোনো দায়বদ্ধতা নেই) আপনার ক্রিয়াকলাপের পরিণতি (যেকোনো ক্ষতি বা ক্ষতি সহ যা Google ভুগতে পারে)। 4.6 আপনি সম্মত হন যে লাইসেন্স চুক্তির অধীনে আপনার বাধ্যবাধকতা লঙ্ঘনের জন্য আপনি সম্পূর্ণরূপে দায়ী (এবং আপনার বা কোনো তৃতীয় পক্ষের কাছে Google-এর কোনো দায় নেই) প্রবিধান, এবং এই ধরনের কোনো লঙ্ঘনের পরিণতির জন্য (যে কোনো ক্ষতি বা ক্ষতি যা Google বা কোনো তৃতীয় পক্ষ ভোগ করতে পারে)।

5. আপনার বিকাশকারী শংসাপত্র

5.1 আপনি সম্মত হন যে আপনি যেকোন ডেভেলপার শংসাপত্রের গোপনীয়তা বজায় রাখার জন্য দায়ী যা আপনাকে Google দ্বারা ইস্যু করা হতে পারে বা যেগুলি আপনি নিজেই বেছে নিতে পারেন এবং আপনার বিকাশকারী শংসাপত্রের অধীনে তৈরি করা সমস্ত অ্যাপ্লিকেশনগুলির জন্য আপনি সম্পূর্ণরূপে দায়ী থাকবেন৷

6. গোপনীয়তা এবং তথ্য

6.1 SDK ক্রমাগত উদ্ভাবন এবং উন্নত করার জন্য, Google সফ্টওয়্যার থেকে নির্দিষ্ট ব্যবহারের পরিসংখ্যান সংগ্রহ করতে পারে যার মধ্যে একটি অনন্য শনাক্তকারী, সংশ্লিষ্ট আইপি ঠিকানা, সফ্টওয়্যারটির সংস্করণ নম্বর এবং কোন সরঞ্জাম এবং/অথবা পরিষেবাগুলি SDK ব্যবহার করা হচ্ছে এবং কিভাবে ব্যবহার করা হচ্ছে। এই তথ্যগুলির যেকোনো একটি সংগ্রহ করার আগে, SDK আপনাকে অবহিত করবে এবং আপনার সম্মতি চাইবে। আপনি যদি সম্মতি আটকে রাখেন তবে তথ্য সংগ্রহ করা হবে না। 6.2 সংগৃহীত ডেটা SDK-এর উন্নতির জন্য সমষ্টিগতভাবে পরীক্ষা করা হয় এবং Google-এর গোপনীয়তা নীতি অনুসারে রক্ষণাবেক্ষণ করা হয়, যা নিম্নলিখিত URL-এ অবস্থিত: https://policies.google.com/privacy 6.3 বেনামী এবং ডেটার একত্রিত সেট SDK উন্নত করতে Google অংশীদারদের সাথে শেয়ার করা হতে পারে৷

7. তৃতীয় পক্ষের অ্যাপ্লিকেশন

7.1 যদি আপনি SDK ব্যবহার করে কোনো তৃতীয় পক্ষের দ্বারা তৈরি করা অ্যাপ্লিকেশানগুলি চালাতে বা তৃতীয় পক্ষের দ্বারা প্রদত্ত ডেটা, সামগ্রী বা সংস্থানগুলি অ্যাক্সেস করতে ব্যবহার করেন, আপনি সম্মত হন যে Google সেই অ্যাপ্লিকেশন, ডেটা, সামগ্রী বা সংস্থানগুলির জন্য দায়ী নয়৷ আপনি বুঝতে পারেন যে সমস্ত ডেটা, বিষয়বস্তু বা সংস্থান যা আপনি এই জাতীয় তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলির মাধ্যমে অ্যাক্সেস করতে পারেন তার একমাত্র দায়বদ্ধতা সেই ব্যক্তির যার থেকে তারা উদ্ভূত হয়েছে এবং ব্যবহারের ফলে আপনি যে কোনও ক্ষতি বা ক্ষতির সম্মুখীন হতে পারেন তার জন্য Google দায়ী নয়৷ বা ঐ তৃতীয় পক্ষের অ্যাপ্লিকেশন, ডেটা, বিষয়বস্তু, বা সংস্থানগুলির যেকোনো একটির অ্যাক্সেস। 7.2 আপনার সচেতন হওয়া উচিত যে এই ধরনের তৃতীয় পক্ষের অ্যাপ্লিকেশনের মাধ্যমে আপনার কাছে উপস্থাপিত ডেটা, বিষয়বস্তু এবং সংস্থানগুলি মেধা সম্পত্তি অধিকার দ্বারা সুরক্ষিত হতে পারে যা প্রদানকারীদের (বা তাদের পক্ষে অন্যান্য ব্যক্তি বা কোম্পানির) মালিকানাধীন। আপনি এই তথ্য, বিষয়বস্তু, বা সংস্থানগুলির উপর ভিত্তি করে (সম্পূর্ণ বা আংশিকভাবে) উপর ভিত্তি করে সংশোধিত, ভাড়া, ইজারা, ঋণ, বিক্রি, বিতরণ বা ডেরিভেটিভ কাজ তৈরি করতে পারবেন না যদি না আপনাকে সংশ্লিষ্ট মালিকদের দ্বারা এটি করার জন্য বিশেষভাবে অনুমতি দেওয়া হয়। 7.3 আপনি স্বীকার করেন যে এই ধরনের তৃতীয় পক্ষের অ্যাপ্লিকেশন, ডেটা, বিষয়বস্তু বা সংস্থানগুলির আপনার ব্যবহার আপনার এবং প্রাসঙ্গিক তৃতীয় পক্ষের মধ্যে পৃথক শর্তাবলীর অধীন হতে পারে। সেই ক্ষেত্রে, লাইসেন্স চুক্তি এই তৃতীয় পক্ষের সাথে আপনার আইনি সম্পর্ককে প্রভাবিত করে না।

8. অ্যান্ড্রয়েড এপিআই ব্যবহার করা

8.1 Google Data APIs 8.1.1 যদি আপনি Google থেকে ডেটা পুনরুদ্ধার করার জন্য কোনো API ব্যবহার করেন, তাহলে আপনি স্বীকার করেন যে ডেটাটি মেধা সম্পত্তির অধিকার দ্বারা সুরক্ষিত হতে পারে যা Google বা সেই দলগুলির মালিকানাধীন যেগুলি ডেটা প্রদান করে (বা অন্যান্য ব্যক্তি বা সংস্থাগুলি দ্বারা তাদের পক্ষে)। আপনার এই ধরনের কোনো API ব্যবহার অতিরিক্ত পরিষেবার শর্তাবলী সাপেক্ষে হতে পারে। প্রাসঙ্গিক পরিষেবার শর্তাবলী দ্বারা অনুমোদিত না হওয়া পর্যন্ত আপনি এই ডেটার উপর ভিত্তি করে (সম্পূর্ণ বা আংশিকভাবে) ডেরিভেটিভ কাজগুলি সংশোধন, ভাড়া, ইজারা, ঋণ, বিক্রয়, বিতরণ বা তৈরি করতে পারবেন না। 8.1.2 আপনি যদি Google থেকে ব্যবহারকারীর ডেটা পুনরুদ্ধার করার জন্য কোনো API ব্যবহার করেন, আপনি স্বীকার করেন এবং সম্মত হন যে আপনি শুধুমাত্র ব্যবহারকারীর সুস্পষ্ট সম্মতিতে ডেটা পুনরুদ্ধার করবেন এবং শুধুমাত্র যখন, এবং সীমিত উদ্দেশ্যে, ব্যবহারকারী আপনাকে অনুমতি দিয়েছে তাই করো। আপনি যদি Android Recognition Service API ব্যবহার করেন, নিম্নলিখিত URL-এ নথিভুক্ত: https://developer.android.com/reference/android/speech/RecognitionService , যেমন সময়ে সময়ে আপডেট হয়, আপনি স্বীকার করেন যে API-এর ব্যবহার বিষয় পণ্যগুলির জন্য ডেটা প্রসেসিং সংযোজন যেখানে Google একটি ডেটা প্রসেসর, যা নিম্নলিখিত URL-এ অবস্থিত: https://privacy.google.com/businesses/gdprprocessorterms/ , সময়ে সময়ে আপডেট করা হয়৷ স্বীকার করতে ক্লিক করার মাধ্যমে, আপনি এইভাবে পণ্যগুলির জন্য ডেটা প্রসেসিং সংযোজন শর্তাবলীতে সম্মত হচ্ছেন যেখানে Google একটি ডেটা প্রসেসর৷

9. এই লাইসেন্স চুক্তির সমাপ্তি

9.1 লাইসেন্স চুক্তিটি আপনার বা Google দ্বারা শেষ না হওয়া পর্যন্ত প্রযোজ্য হবে, যেমনটি নীচে দেওয়া হয়েছে৷ 9.2 আপনি যদি লাইসেন্স চুক্তিটি বাতিল করতে চান, তাহলে আপনি আপনার SDK এবং যেকোনো প্রাসঙ্গিক বিকাশকারী শংসাপত্রের ব্যবহার বন্ধ করে তা করতে পারেন৷ 9.3 Google যেকোনো সময়, আপনার সাথে লাইসেন্স চুক্তিটি বাতিল করতে পারে যদি: (A) আপনি লাইসেন্স চুক্তির কোনো বিধান লঙ্ঘন করেন; বা (খ) Google এর আইন দ্বারা তা করা প্রয়োজন; অথবা (C) যে অংশীদারের সাথে Google আপনাকে SDK-এর কিছু অংশ (যেমন API) অফার করেছে সে Google-এর সাথে তার সম্পর্ক শেষ করেছে বা আপনাকে SDK-এর কিছু অংশ অফার করা বন্ধ করেছে; অথবা (D) আপনি যে দেশের বাসিন্দা বা যেখান থেকে আপনি পরিষেবা ব্যবহার করেন সেই দেশের ব্যবহারকারীদের SDK বা SDK-এর নির্দিষ্ট কিছু অংশ, বা Google দ্বারা আপনাকে SDK বা নির্দিষ্ট SDK পরিষেবার বিধান Google আর প্রদান করবে না। Google এর নিজস্ব বিবেচনার ভিত্তিতে, এটি আর বাণিজ্যিকভাবে কার্যকর নয়৷ 9.4 যখন লাইসেন্স চুক্তির সমাপ্তি ঘটে, তখন সমস্ত আইনি অধিকার, বাধ্যবাধকতা এবং দায়বদ্ধতা যা থেকে আপনি এবং Google উপকৃত হয়েছেন, এর অধীন (বা লাইসেন্স চুক্তি কার্যকর থাকাকালীন সময়ের সাথে জমা হয়েছে) বা যা প্রকাশ করা হয়েছে অনির্দিষ্টকালের জন্য চালিয়ে যাওয়ার জন্য, এই অবসান দ্বারা প্রভাবিত হবে না, এবং অনুচ্ছেদ 14.7-এর বিধানগুলি এই ধরনের অধিকার, বাধ্যবাধকতা এবং দায়গুলি অনির্দিষ্টকালের জন্য প্রযোজ্য হবে৷

10. ওয়্যারেন্টি অস্বীকৃতি

10.1 আপনি স্পষ্টভাবে বোঝেন এবং সম্মত হন যে আপনার SDK ব্যবহার করা আপনার সম্পূর্ণ ঝুঁকিতে এবং SDK "যেমন আছে" এবং "যেমন উপলব্ধ" তা Google-এর কাছে যে কোনো ওয়্যারেন্টি ছাড়াই প্রদান করা হয়েছে৷ 10.2 আপনার SDK-এর ব্যবহার এবং SDK-এর ব্যবহারের মাধ্যমে ডাউনলোড করা বা অন্যথায় প্রাপ্ত হওয়া আপনার নিজস্ব বিবেচনা এবং ঝুঁকির উপর এবং আপনি সম্পূর্ণরূপে অন্যদের জন্য দায়ী৷ বা ডেটার ক্ষতি যা এই ধরনের ব্যবহারের ফলে হয় . 10.3 GOOGLE আরও স্পষ্টভাবে সমস্ত ওয়্যারেন্টি এবং শর্তাবলী অস্বীকার করে, তা প্রকাশ করা হোক বা উহ্য করা হোক না কেন, তবে উহ্য ওয়্যারেন্টি এবং শর্তাবলী, শর্তাবলীর মধ্যে সীমাবদ্ধ নয় এবং অ লঙ্ঘন.

11. দায়বদ্ধতার সীমাবদ্ধতা

11.1 আপনি স্পষ্টভাবে বোঝেন এবং সম্মত হন যে GOOGLE, এর সহযোগী সংস্থাগুলি এবং এর লাইসেন্সদাতারা আপনার কাছে দায়বদ্ধ থাকবে না যেকোনও প্রত্যক্ষ, অনিয়ন্ত্রিত, দৃষ্টান্তমূলক ক্ষতি যা আপনার দ্বারা সৃষ্ট হতে পারে, সহ ডেটার যেকোনও ক্ষতি, GOOGLE বা এর প্রতিনিধিদের পরামর্শ দেওয়া হয়েছে বা না হোক এই ধরনের যেকোনও ক্ষতি হওয়ার সম্ভাবনা সম্পর্কে সচেতন হওয়া উচিত।

12. ক্ষতিপূরণ

12.1 আইন দ্বারা অনুমোদিত সর্বাধিক পরিমাণে, আপনি যেকোনও এবং সমস্ত দাবি, অ্যাকশন, মামলা বা কার্যধারার বিরুদ্ধে এবং এর বিরুদ্ধে ক্ষতিকারক Google, এর সহযোগী এবং তাদের সংশ্লিষ্ট পরিচালক, কর্মকর্তা, কর্মচারী এবং এজেন্টদের রক্ষা করতে, ক্ষতিপূরণ দিতে এবং ধরে রাখতে সম্মত হন। এবং সমস্ত ক্ষতি, দায়, ক্ষতি, খরচ এবং খরচ (যৌক্তিক অ্যাটর্নি ফি সহ) (ক) আপনার SDK ব্যবহার, (খ) আপনার SDK-তে বিকাশ করা যে কোনও অ্যাপ্লিকেশন যা কোনও কপিরাইট, ট্রেডমার্ক, ট্রেড লঙ্ঘন করে গোপন, ট্রেড ড্রেস, পেটেন্ট বা অন্য কোনো ব্যক্তির বুদ্ধিবৃত্তিক সম্পত্তির অধিকার বা কোনো ব্যক্তির মানহানি বা তাদের প্রচার বা ��োপনীয়তার অধিকার লঙ্ঘন করে এবং (গ) লাইসেন্স চুক্তির সাথে আপনার দ্বারা কোনো অ-সম্মতি।

13. লাইসেন্স চুক্তিতে পরিবর্তন

13.1 Google লাইসেন্স চুক্তিতে পরিবর্তন করতে পারে কারণ এটি SDK-এর নতুন সংস্করণগুলি বিতরণ করে৷ যখন এই পরিবর্তনগুলি করা হবে, Google সেই ওয়েবসাইটে লাইসেন্স চুক্তির একটি নতুন সংস্করণ উপলব্ধ করবে যেখানে SDK উপলব্ধ করা হয়েছে৷ 14.1 লাইসেন্স চুক্তিটি আপনার এবং Google-এর ����্যে স��������ূর্ণ আইনি চুক্তি গঠন করে এবং আপনার SDK ব্যবহার নিয়ন্ত্রণ করে (যেকোনও পরিষেবা যা Google আপনাকে একটি পৃথক লিখিত চুক্তির অধীনে প্রদান করতে পারে) এবং সম্পূর্ণরূপে আপনার এবং Google-এর মধ্যে পূর্ববর্তী চুক্তিগুলিকে প্রতিস্থাপন করে SDK 14.2 আপনি সম্মত হন যে যদি Google লাইসেন্স চুক্তিতে অন্তর্ভুক্ত কোনো আইনি অধিকার বা প্রতিকার প্রয়োগ বা প্রয়োগ না করে (অথবা যেটি Google কোনো প্রযোজ্য আইনের অধীনে সুবিধা পায়), তাহলে এটি Google-এর অধিকারের একটি আনুষ্ঠানিক মওকুফ হিসাবে নেওয়া হবে না এবং সেই অধিকার বা প্রতিকারগুলি এখনও Google-এর কাছে উপলব্ধ থাকবে৷ 14.3 যদি আইনের কোনো আদালত, এই বিষয়ে সিদ্ধান্ত নেওয়ার এখতিয়ার থাকে, তাহলে লাইসেন্স চুক্তির কোনো বিধান অবৈধ, তাহলে লাইসেন্স চুক্তির বাকি অংশকে প্রভাবিত না করে সেই বিধানটি লাইসেন্স চুক্তি থেকে সরানো হবে। লাইসেন্স চুক্তির অবশিষ্ট বিধানগুলি বৈধ এবং প্রয়োগযোগ্য হতে থাকবে৷ 14.4 আপনি স্বীকার করেন এবং সম্মত হন যে Google যে সকল কোম্পানির অভিভাবক সেই গোষ্ঠীর প্রতিটি সদস্য লাইসেন্স চুক্তির তৃতীয় পক্ষের সুবিধাভোগী হবে এবং এই ধরনের অন্যান্য কোম্পানিগুলি লাইসেন্স চুক্তির যেকোনো বিধান সরাসরি প্রয়োগ করার এবং তার উপর নির্ভর করার অধিকারী হবে যা তাদের উপর একটি সুবিধা প্রদান করে (বা অধিকারের পক্ষে)। এটি ছাড়া, অন্য কোনো ব্যক্তি বা কোম্পানি লাইসেন্স চুক্তির তৃতীয় পক্ষের সুবিধাভোগী হতে পারবে না। 14.5 রপ্তানি সীমাবদ্ধতা। SDK মার্কিন যুক্তরাষ্ট্রের রপ্তানি আইন ও প্রবিধানের অধীন। আপনাকে অবশ্যই SDK-তে প্রযোজ্য সমস্ত দেশীয় এবং আন্তর্জাতিক রপ্তানি আইন এবং প্রবিধান মেনে চলতে হবে। এই আইনগুলির মধ্যে গন্তব্য, শেষ ব্যবহারকারী এবং শেষ ব্যবহারে সীমাবদ্ধতা অন্তর্ভুক্ত রয়েছে। 14.6 লাইসেন্স চুক্তিতে প্রদত্ত অধিকারগুলি অন্য পক্ষের পূর্ব লিখিত অনুমোদন ব্যতীত আপনি বা Google দ্ব��রা বরাদ্দ বা স্থানান্তর করা যাবে না। লাইসেন্স চুক্তির অধীনে অন্য পক্ষের পূর্ব লিখিত অনুমোদন ছাড়াই আপনি বা Google কে তাদের দায়িত্ব বা বাধ্যবাধকতা অর্পণ করার অনুমতি দেওয়া হবে না। 14.7 লাইসেন্স চুক্তি, এবং লাইসেন্স চুক্তির অধীনে Google-এর সাথে আপনার সম্পর্ক, আইনের বিধানগুলির সংঘাতকে বিবেচনা না করেই ক্যালিফোর্নিয়া রাজ্যের আইন দ্বারা পরিচালিত হবে৷ আপনি এবং Google লাইসেন্স চুক্তি থেকে উদ্ভূত যেকোনো আইনি সমস্যা সমাধানের জন্য ক্যালিফোর্নিয়ার সান্তা ক্লারা কাউন্টির মধ্যে অবস্থিত আদালতের একচেটিয়া এখতিয়ারে জমা দিতে সম্মত। তা সত্ত্বেও, আপনি সম্মত হন যে Google এখনও যেকোন এখতিয়ারে নিষেধাজ্ঞামূলক প্রতিকার (বা সমতুল্য ধরনের জরুরী আইনি ত্রাণ) জন্য আবেদন করার অনুমতি পাবে। জুলাই 27, 2021
ডাউনলোড করুন

verify_app_multiplatform_public_20250602.apk