وب سرویس های اندرویدی نیواد
امروزه توسعه برنامههای موبایل سرعت زیادی گرفته است. کاربران هر روز به خدمات جدیدی نیاز دارند. البته توسعه یک اپلیکیشن کامل کار سادهای نیست. شما باید زمان زیادی را صرف برنامهنویسی سمت سرور کنید. همچنین بخشهای فنی سرور هزینههای زیادی به شما تحمیل میکنند. در این میان، وب سرویس های اندرویدی نیواد به عنوان یک راهکار عالی معرفی میشوند. نیواد خدمات بکاند آماده (Backend as a Service) را ارائه میدهد. بنابراین شما دیگر نگران زیرساختهای فنی سرور نخواهید بود. این پلتفرم تمام ابزارهای لازم را برای شما آماده کرده است. در نتیجه شما فقط روی بهبود کیفیت برنامه خود تمرکز میکنید.
مزایای وب سرویس های اندرویدی نیواد
استفاده از خدمات ابری نیواد مزایای فراوانی برای توسعهدهندگان دارد. در ادامه برخی از مهمترین مزیتها را بررسی میکنیم:
- 🛡️ امنیت بسیار بالا: نیواد از هک شدن پرداخت درونبرنامهای توسط ابزارهایی مانند لاکیپچر جلوگیری میکند.
- ⚡ سرعت بالای سرورها: تمام خدمات ابری نیواد روی سرورهای پرسرعت و بهینه میزبانی میشوند.
- 💸 کاهش شدید هزینهها: شما نیازی به استخدام متخصص بکاند یا خرید سرورهای گرانقیمت ندارید.
- 🛠️ کدنویسی بسیار کمتر: با استفاده از SDKهای آماده، زمان توسعه برنامه شما به نصف کاهش مییابد.
- 👥 پشتیبانی تخصصی: تیم نیواد از برنامهنویسان باتجربه تشکیل شده است که مشکلات شما را حل میکنند.
کاربردهای وب سرویس های اندرویدی نیواد
این پلتفرم ابزارهای متنوعی را برای بازیسازان و توسعهدهندگان اپلیکیشن فراهم کرده است. مهمترین کاربردها شامل موارد زیر است:
- 🔔 ارسال پوشنوتیفیکیشن: شما میتوانید پیامهای تبلیغاتی و اطلاعرسانی را به راحتی برای کاربران بفرستید.
- 💳 پرداخت درونبرنامهای امن: این ابزار تراکنشهای مالی شما را در کافهبازار و مایکت ایمن میکند.
- 💾 ذخیرهسازی ابری اطلاعات: اطلاعات کاربران و بازیها به صورت امن در سرورهای ابری ذخیره میشوند.
- 👤 مدیریت آسان کاربران: فرآیند ثبتنام و ورود کاربران در اپلیکیشن بسیار سادهتر میشود.
راهنمای گامبهگام ثبتنام در وب سرویس های اندرویدی نیواد
برای شروع کار با این ابزار قدرتمند، مراحل زیر را دنبال کنید:
- 🌐 ابتدا به وبسایت اصلی نیواد مراجعه کنید.
- 🔗 برای ثبتنام سریع و آسان روی لینک ثبتنام نیواد کلیک کنید.
- 📝 اطلاعات کاربری خود را در فرم مربوطه به دقت وارد کنید.
- 📧 ایمیل فعالسازی خود را تایید کنید.
- 🔑 وارد پنل مدیریت شوید و کلیدهای امنیتی پروژه خود را دریافت کنید.
راهنمای فنی پیادهسازی پرداخت درون برنامهای اندروید
برای آغاز پیادهسازی در اندروید استودیو، باید مراحل فنی زیر را انجام دهید. البته ابتدا باید کلید RSA را از پنل بازار دریافت کنید. سپس فایل تنظیمات را پیکربندی کنید.
تنظیمات Proguard برای بهینهسازی کدهای پروژه
اگر در پروژه خود از ابزار Proguard استفاده میکنید، قوانین زیر را به فایل تنظیمات خود اضافه کنید:
-keep class io.nivad.** { *; }
-keep class com.auth0.jwt.** { *; }
-dontwarn org.**
-dontwarn javax.**
-dontwarn com.auth0.jwt.**
این قوانین از به هم ریختن کدهای کتابخانه نیواد در زمان فشردهسازی جلوگیری میکنند. بنابراین برنامه شما بدون خطا اجرا میشود.
مفاهیم کلیدی در پرداخت درونبرنامهای
قبل از شروع کدنویسی باید با مفاهیم زیر آشنا شوید:
- شناسه کالا (SKU): یک عبارت متنی منحصربهفرد حداکثر ۱۰۰ حرفی است. این شناسه محصولات را متمایز میکند.
- محصول مصرفشدنی: محصولاتی هستند که کاربر میتواند چند بار بخرد. مثلاً سکه در بازیها مصرفشدنی است.
- محصول غیرمصرفشدنی: محصولاتی مانند ارتقای اپلیکیشن هستند که فقط یکبار خریداری میشوند.
کد نمونه برای محصول مصرفشدنی
در ادامه روش مصرف کردن محصول را مشاهده میکنید. پس از موفقیت خرید، متد consumePurchase را صدا بزنید:
private void processCoinPurchase() {
if (mNivadBilling.isPurchased("my.game.100.coins")) {
boolean success = mNivadBilling.consumePurchase("my.game.100.coins");
if (success) {
coins += 100;
}
}
}
بنابراین کاربر میتواند این محصول مصرفشدنی را در آینده دوباره خریداری کند.
افزودن کتابخانه نیواد به اندروید
کدهای زیر را به فایل build.gradle پروژه خود اضافه کنید:
repositories {
jcenter()
maven { url 'http://repo.nivad.io:8081/artifactory/list/libs-release' }
}
dependencies {
compile 'io.nivad.billing:library:+'
compile 'com.auth0:java-jwt:2.1.0'
}
سپس پروژه خود را سینک (Sync) کنید تا کتابخانهها دانلود شوند.
تعریف متغیرها و دسترسیها در منیفست
متغیر پرداخت را در اکتیویتی خود تعریف کنید. سپس دسترسیهای زیر را به فایل منیفست اضافه کنید:
<uses-permission android:name="com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
البته در صورت استفاده از مایکت، باید دسترسی مخصوص مایکت را بنویسید:
<uses-permission android:name="ir.mservices.market.BILLING" />پیادهسازی وب سرویس های اندرویدی نیواد در یونیتی
برای پیادهسازی اقتصاد بازی در یونیتی، نیواد از کتابخانه قدرتمند سوملا (Soomla) استفاده میکند. این کتابخانه با نسخههای ۴ و ۵ یونیتی کاملاً سازگار است.
مراحل راهاندازی در یونیتی
- 📥 بستههای
unity3d-storeوpre-bakedرا دانلود کنید. - 📦 هر دو بسته را به پروژه یونیتی خود ایمپورت کنید.
- ⚙️ از مسیر
Window > Soomla > Edit Settingتنظیمات را باز کنید. - 🔑 مقدار
Soomla Secretو کلید عمومی بازار را وارد کنید. - 🛡️ شناسه نرمافزاری و رمز پرداخت نیواد را برای امنیت تراکنشها وارد کنید.
کد نمونه مقداردهی اولیه در یونیتی
کلاس SoomlaStore را حتماً در متد آغازین اجرا کنید:
SoomlaStore.Initialize(new YourStoreAssetsImplementation());
بهتر است این کار را در تابع آغازین اجرا کنید. از صدا زدن این متد در تابع Awake خودداری کنید.
کد نمونه خرید محصول در یونیتی
برای خرید بستههای مختلف میتوانید از کد زیر استفاده کنید:
StoreInventory.buyItem(TEN_COINS_PACK.ItemId);
این متد فرآیند پرداخت را در مارکت موردنظر آغاز میکند. پس از آن کاربر به درگاه متصل میشود.
تفاوت حالت ایمن و عادی در وب سرویس های اندرویدی نیواد
کتابخانه پرداخت نیواد در دو حالت ایمن و عادی ارائه میشود. البته استفاده از حالت عادی مزایای امنیت کامل را ندارد. حالت عادی اپلیکیشن شما را در برابر لاکی پچر محافظت نمیکند. اما پیادهسازی آن بسیار آسانتر از روشهای دیگر است.
از سوی دیگر، حالت ایمن امنیت فوقالعادهای دارد. این حالت پرداختها را مستقیماً با سرورهای نیواد بررسی میکند. در نتیجه هیچ کاربری نمیتواند سیستم مالی شما را دور بزند. همچنین استفاده از این حالت کاملاً رایگان است. برای فعالسازی آن فقط به حساب کاربری نیواد نیاز دارید.
نتیجهگیری و گام بعدی شما
وب سرویس های اندرویدی نیواد بهترین ابزار برای توسعهدهندگان موبایل هستند. این پلتفرم با ارائه زیرساختهای ایمن، دغدغههای فنی شما را به طور کامل برطرف میکند. در نتیجه شما میتوانید تمام تمرکز خود را روی بهبود تجربه کاربری بگذارید. همین حالا فرآیند توسعه بازی یا برنامه خود را متحول کنید.
💬 آیا تا به حال از خدمات بکاند آماده استفاده کردهاید؟ نظرات و سوالات خود را در بخش دیدگاهها با ما به اشتراک بگذارید. متخصصان ما به سرعت به شما پاسخ میدهند.

