C বা C++ থেকে Play Integrity API ব্যবহার করার জন্য কীভাবে আপনার নেটিভ Android প্রোজেক্ট সেট-আপ করবেন তা এই গাইড থেকে জানতে পারবেন। API-তে কল করার আগে, আপনাকে প্রথমে আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট কনফিগার করে এবং নিম্নলিখিত বিভাগে দেখানো হিসাবে আপনার build.gradle এবং CMakeLists.txt ফাইল আপডেট করে Play Core Native SDK ইন্টিগ্রেট করতে হবে। আরও জানতে, আমাদের নেটিভ API রেফারেন্স দেখুন।
ডাউনলোড করুন Play Core Native SDK
ডাউনলোড করার আগে, আপনাকে অবশ্যই নিম্নলিখিত শর্তাবলীতে সম্মত হতে হবে।
শর্তাবলী
Last modified: September 24, 2020- By using the Play Core Software Development Kit, you agree to these terms in addition to the Google APIs Terms of Service ("API ToS"). If these terms are ever in conflict, these terms will take precedence over the API ToS. Please read these terms and the API ToS carefully.
- For purposes of these terms, "APIs" means Google's APIs, other developer services, and associated software, including any Redistributable Code.
- “Redistributable Code” means Google-provided object code or header files that call the APIs.
- Subject to these terms and the terms of the API ToS, you may copy and distribute Redistributable Code solely for inclusion as part of your API Client. Google and its licensors own all right, title and interest, including any and all intellectual property and other proprietary rights, in and to Redistributable Code. You will not modify, translate, or create derivative works of Redistributable Code.
- Google may make changes to these terms at any time with notice and the opportunity to decline further use of the Play Core Software Development Kit. Google will post notice of modifications to the terms at https://developer.android.com/guide/playcore/license. Changes will not be retroactive.
নিম্নলিখিত যেকোনও একটি করুন:
- Android Studio ভার্সন 4.0 বা তার পরবর্তী যেকোনও ভার্সন ইনস্টল করুন। Android SDK প্ল্যাটফর্ম ভার্সন ১০.০ (API লেভেল ২৯) ইনস্টল করতে SDK Manager UI ব্যবহার করুন।
- Android SDK কমান্ড-লাইন টুল ইনস্টল করুন
এবং Android SDK প্ল্যাটফর্ম ভার্সন 10.0 (API লেভেল 29) ইনস্টল করতে
sdkmanagerব্যবহার করুন।
লেটেস্ট CMake এবং Android Native Development Kit (NDK) ইনস্টল করতে SDK Manager ব্যবহার করে নেটিভ ডেভেলপমেন্টের জন্য Android Studio প্রস্তুত করুন। নেটিভ প্রোজেক্ট তৈরি বা ইমপোর্ট করার বিষয়ে আরও তথ্যের জন্য, NDK-এর সাথে শুরু করা দেখুন।
জিপ ফাইল ডাউনলোড করুন এবং আপনার প্রোজেক্টের সাথে এটি এক্সট্র্যাক্ট করুন।
লিঙ্ক ডাউনলোড করুন আকার SHA-256 চেকসাম ৫৪.৮ মেবিবাইট 008b8fedc6179a6dc6ccc21af75591afc7036f78f3d5559d844f1b923934fef0 নিচে দেখানো পদ্ধতি অনুযায়ী আপনার অ্যাপের
build.gradleফাইল আপডেট করুন:গ্ৰুভি
// App build.gradle plugins { id 'com.android.application' } // Define a path to the extracted Play Core SDK files. // If using a relative path, wrap it with file() since CMake requires absolute paths. def playcoreDir = file('../path/to/playcore-native-sdk') android { defaultConfig { ... externalNativeBuild { cmake { // Define the PLAYCORE_LOCATION directive. arguments "-DANDROID_STL=c++_static", "-DPLAYCORE_LOCATION=$playcoreDir" } } ndk { // Skip deprecated ABIs. Only required when using NDK 16 or earlier. abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } } buildTypes { release { // Include Play Core Library proguard config files to strip unused code while retaining the Java symbols needed for JNI. proguardFile '$playcoreDir/proguard/common.pgcfg' proguardFile '$playcoreDir/proguard/gms_task.pgcfg' proguardFile '$playcoreDir/proguard/per-feature-proguard-files' ... } debug { ... } } externalNativeBuild { cmake { path 'src/main/CMakeLists.txt' } } } dependencies { // Import these feature-specific AARs for each Google Play Core library. implementation 'com.google.android.play:app-update:2.1.0' implementation 'com.google.android.play:asset-delivery:2.3.0' implementation 'com.google.android.play:integrity:1.6.0' implementation 'com.google.android.play:review:2.0.2' // Import these common dependencies. implementation 'com.google.android.gms:play-services-tasks:18.0.2' implementation files("$playcoreDir/playcore-native-metadata.jar") ... }
Kotlin
// App build.gradle plugins { id("com.android.application") } // Define a path to the extracted Play Core SDK files. // If using a relative path, wrap it with file() since CMake requires absolute paths. val playcoreDir = file("../path/to/playcore-native-sdk") android { defaultConfig { ... externalNativeBuild { cmake { // Define the PLAYCORE_LOCATION directive. arguments += listOf("-DANDROID_STL=c++_static", "-DPLAYCORE_LOCATION=$playcoreDir") } } ndk { // Skip deprecated ABIs. Only required when using NDK 16 or earlier. abiFilters.clear() abiFilters += listOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64") } } buildTypes { release { // Include Play Core Library proguard config files to strip unused code while retaining the Java symbols needed for JNI. proguardFile("$playcoreDir/proguard/common.pgcfg") proguardFile("$playcoreDir/proguard/gms_task.pgcfg") proguardFile("$playcoreDir/proguard/per-feature-proguard-files") ... } debug { ... } } externalNativeBuild { cmake { path = "src/main/CMakeLists.txt" } } } dependencies { // Import these feature-specific AARs for each Google Play Core library. implementation("com.google.android.play:app-update:2.1.0") implementation("com.google.android.play:asset-delivery:2.3.0") implementation("com.google.android.play:integrity:1.6.0") implementation("com.google.android.play:review:2.0.2") // Import these common dependencies. implementation("com.google.android.gms:play-services-tasks:18.0.2") implementation(files("$playcoreDir/playcore-native-metadata.jar")) ... }
নিচে যেভাবে দেখানো হয়েছে সেইভাবে আপনার অ্যাপের
CMakeLists.txtফাইল আপডেট করুন:cmake_minimum_required(VERSION 3.6) ... # Add a static library called “playcore” built with the c++_static STL. include(${PLAYCORE_LOCATION}/playcore.cmake) add_playcore_static_library() // In this example “main” is your native code library, i.e. libmain.so. add_library(main SHARED ...) target_include_directories(main PRIVATE ${PLAYCORE_LOCATION}/include ...) target_link_libraries(main android playcore ...)
ডেটা সংগ্রহ
Play Core Native SDK ভার্সন সম্পর্কিত ডেটা সংগ্রহ করতে পারে যাতে Google প্রোডাক্ট উন্নত করতে পারে, যার মধ্যে রয়েছে:
- অ্যাপের প্যাকেজের নাম
- অ্যাপের প্যাকেজ ভার্সন
- Play Core Native SDK-এর ভার্সন
আপনি Play Console-এ আপনার অ্যাপ প্যাকেজ আপলোড করলে
এই ডেটা সংগ্রহ করা হবে। এই ডেটা সংগ্রহের প্রসেস থেকে অপ্ট-আউট করতে, build.gradle ফাইল থেকে
$playcoreDir/playcore-native-metadata.jar ইমপোর্ট সরিয়ে দিন।
মনে রাখবেন, Play Core Native SDK-এর ব্যবহার সম্পর্কিত এই ডেটা সংগ্রহ এবং সংগৃহীত ডেটার Google-এর ব্যবহার, Play Console-এ আপনার অ্যাপ প্যাকেজ আপলোড করার সময় Gradle-এ ঘোষিত লাইব্রেরি ডিপেন্ডেন্সি Google-এর সংগ্রহের থেকে আলাদা এবং স্বতন্ত্র।