0 purchases
cafebazaar flutter
cafebazaar_flutter #
کتابخانه جهت انجام API های اختصاصی اپلیکیشن کافه بازار در فلاتر و فقط پلت فرم اندروید!
Getting Started #
ابتدا پکیح cafebazaar_flutter را به فایل pubspec پروژه خود اضافه کنید.
cafebazaar_flutter: <LAST VERSION>
copied to clipboard
سپس با استفاده از دستور زیاد کلاس های این کتابخانه را به پروژه خود اضافه کنید.
import 'package:cafebazaar_flutter/cafebazaar_flutter.dart';
copied to clipboard
تمام!
API #
In-App purchase
Initialization
Purchase a product
Subscribe to product
Consume a purchase
Disconnect
Intents
Open application detail page
Open Developer applications List
Open comment form
Open login page
Update Checker
Login Checker
Initialization #
ابتدا مقدار دهی اولیه اولیه را انجام دهید
CafebazaarFlutter _bazaar = CafebazaarFlutter.instance;
InAppPurchase inapp = _bazaar.inAppPurchase(PUBLIC_KEY);
copied to clipboard
PUBLIC_KEY کلید عمومی اپلیکیشن شماست که از بخش پرداخت درون برنامه ای پنل توسعه دهندگان کافه بازار قابل دریافت است.
Purchase a product #
برای خرید یک محصول از متد زیر استفاده کنید :
final PurchaseInfo purchaseInfo = await inapp.purchase("productId", payLoad: "Your payload");
if(purchaseInfo != null) {
print('success: $purchaseResult');
}
copied to clipboard
در صورتی که purchaseInfo != null باشد خرید با موفقیت انجام گرفته است.
کلاس PurchaseInfo شامل اطلاعات کامل خرید انجام شده است.
class PurchaseInfo {
final String orderId;
final String purchaseToken;
final String payload;
final String packageName;
final String purchaseState;
final int purchaseTime;
final String productId;
final String dataSignature;
}
copied to clipboard
Subscribe to product #
برای خرید اشتراک یک محصول از متد زیر استفاده کنید:
final PurchaseInfo purchaseInfo = await inapp.subscribe("productId", payLoad: "Your payload");
if(purchaseInfo != null) {
print('success: $subscribeResult');
}
copied to clipboard
در صورتی که purchaseInfo != null باشد خرید اشتراک با موفقیت انجام گرفته است.
Consume a purchase #
برای مصرف کردن یک خرید از متد زیر استفاده کنید :
final bool consumeResult = await inapp.consume("PURCHASE TOKEN"); //IN PurchaseInfo.purchaseToken
copied to clipboard
توجه: در صورتی که تمایل دارید بعد از خرید، خرید را مصرف کنید و نیاز به PurchaseToken دارید، می توانید آن را از کلاسی که در جواب خرید به شما داده شده بردارید : purchaseInfo.purchaseToken
User purchases #
برای دریافت لیست تمام محصولات مصرف نشده کاربر :
final List<PurchaseInfo> purchasedProducts = await inapp.getPurchasedProducts();
print(purchasedProducts);
copied to clipboard
User Subscriptions #
برای دریافت تمامی اشتراک های فعال کاربر :
final List<PurchaseInfo> subscribedProducts = await inapp.getSubscribedProducts();
print(subscribedProducts);
copied to clipboard
Disconnect #
برای قطع ارتباط بین اپلیکیشن شما و کلاینت بازار :
await inapp.disconnect();
copied to clipboard
Intents #
Open application detail page #
برای باز کردن صفحه توضیحات اپلیکیشن شما ( و یا هر اپلیکیشنی که شما از طریق نام بسته ارسال میکنید ) می توانید از متد زیر استفاده کنید :
final _bazaar = CafebazaarFlutter.instance;
await _bazaar.openDetail([String packageName]);
print('USER BACK TO YOUR APP');
copied to clipboard
اگر packageName == null این کتابخانه صفحه توضیحات اپلیکیشن شمارو به طور اتوماتیک باز می کند.
Open Developer applications List #
برای بازکردن لیست تمامی اپلیکیشن های یک توسعه دهنده در بازار می توانید از متد زیر استفاده کنید:
final _bazaar = CafebazaarFlutter.instance;
await _bazaar.openDeveloperPage(String developerId);
print('USER BACK TO YOUR APP');
copied to clipboard
Open comment form #
برای باز کردن فرم ثبت نظر به اپلیکیشن شما ( و یا هر اپلیکیشنی که شما از طریق نام بسته ارسال میکنید ) میتوانید از این متد استفاده کنید:
final _bazaar = CafebazaarFlutter.instance;
await _bazaar.openCommentForm([String packageName]);
print('USER BACK TO YOUR APP');
copied to clipboard
برای باز کردن صفحه توضیحات اپلیکیشن شما ( و یا هر اپلیکیشنی که شما از طریق نام بسته ارسال میکنید ) می توانید از متد زیر استفاده کنید :
Update Checker #
برای دریافت آخرین نسخه اپلیکیشن شما در کافه بازار می توانید از این متد استفاده کنید :
final _bazaar = CafebazaarFlutter.instance;
final int versionCode = await _bazaar.getLatestVersion();
copied to clipboard
Login Checker #
برای فهمیدن وضعیت اینکه کاربر در کافه بازار وارد حساب کاربری خود شده یا خیر می توانید از این متد استفاده کنید :
final _bazaar = CafebazaarFlutter.instance;
final bool isLoggedIn = await _bazaar.isLoggedIn();
copied to clipboard
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.