پرش به مطلب اصلی

خرید محصول مصرفی (سکه، جان و…)

این عملکرد برای فروش محصولی است که کاربر می‌تواند چند بار بخرد؛ مانند بستهٔ سکه، جان یا راهنمای بازی. پس از پرداخت، محصول در مارکت مصرف می‌شود تا دوباره قابل خرید باشد. افزودن سکه یا محتوای بسته را خودتان در عملکرد پس از موفقیت تعریف می‌کنید.

برای فروش دسترسی به صفحه، اشتراک یا حذف تبلیغات، از عملکرد خرید / نمایش گزینه‌های خرید استفاده کنید.

آماده‌سازی​

  1. در تنظیمات پرداخت اپ، سیستم پرداخت مارکت پیش‌فرض را انتخاب و کلید RSA بازار یا مایکت را وارد کنید.
  2. محصول را در پنل همان مارکت با نوع یکبار خرید بسازید. این عملکرد پس از پرداخت آن را مصرف می‌کند و خرید بعدی ممکن می‌شود.
  3. در بخش خریدنی اپ‌ادیتور، آیتمی با همان کد محصول تعریف کنید؛ مثلاً coins_100.
  4. عملکرد خرید محصول مصرفی (سکه، جان و…) را به دکمهٔ خرید وصل کنید و کد محصول را انتخاب کنید.
  5. در عملکرد پس از موفقیت، محتوای بسته را تحویل دهید و مقدار تازه را ذخیره کنید؛ مثلاً ۱۰۰ واحد به متغیر سکهٔ ذخیره‌شده روی دستگاه اضافه کنید.

این قابلیت به خروجی جدید اندروید با پرداخت بازار یا مایکت نیاز دارد. خرید واقعی در وب، ویندوز و سیستم پرداخت زرین‌پال پشتیبانی نمی‌شود. خرید مصرفی با سرور اپ‌ادیتور همگام نمی‌شود و برای اجرای آن حساب کاربری داخل اپ لازم نیست؛ حفظ موجودی یا همگام‌سازی آن بین دستگاه‌ها را باید در طراحی اپ در نظر بگیرید.

تنظیمات عملکرد​

تنظیمکاربرد
عمل«خرید»، «بازیابی خریدی که پرداخت شده ولی تحویل نشده» یا «دریافت قیمت از مارکت»
کد محصولانتخاب از آیتم‌های خریدنی، نوشتن کد یا استفاده از متغیر مانند {{productCode}}
عملکرد پس از موفقیتتحویل محتوای خرید یا نمایش قیمت دریافت‌شده، متناسب با عمل انتخاب‌شده
عملکرد در صورت شکستنمایش پیام یا امکان تلاش مجدد
ذخیره نتیجه در متغیرنام متغیر متنی نتیجه؛ اگر وجود نداشته باشد خودکار ساخته می‌شود

نتیجهٔ خرید و بازیابی​

مقدارمعنی و اقدام مناسب
purchasedخرید تازه انجام و در مارکت مصرف شد؛ محتوا را تحویل دهید.
recoveredخرید پرداخت‌شدهٔ قبلی اکنون در مارکت مصرف شد؛ محتوا را تحویل دهید.
pendingپرداخت انجام شده ولی مصرف محصول تأیید نشده است؛ هنوز محتوا ندهید و بعداً بازیابی کنید.
noneدر بازیابی، خریدی برای تحویل پیدا نشد؛ چیزی به موجودی اضافه نکنید.
cancelledکاربر از خرید منصرف شده است.
failedعملیات انجام نشد؛ امکان تلاش مجدد بدهید.
busyعملیات خرید دیگری در جریان است؛ تا پایان آن صبر کنید.
unsupportedپلتفرم یا سیستم پرداخت از این خرید پشتیبانی نمی‌کند.

در خرید و بازیابی، فقط نتیجه‌های purchased و recovered عملکرد موفقیت را اجرا می‌کنند. نتیجه پیش از اجرای عملکرد بعدی در متغیر نوشته می‌شود. عملیات چند محصول را یکی‌یکی اجرا کنید تا با خرید جاری تداخل نداشته باشند.

بازیابی خرید تحویل‌نشده​

ممکن است پرداخت انجام شود اما به دلیل قطع ارتباط یا بسته‌شدن اپ، مصرف محصول کامل نشود. هنگام باز شدن فروشگاه داخل اپ، برای هر محصول یک عملکرد از نوع بازیابی خریدی که پرداخت شده ولی تحویل نشده اجرا کنید. اگر نتیجه recovered بود، محتوای همان بسته را اضافه و بلافاصله ذخیره کنید.

بازیابی، موجودی سکهٔ قبلاً تحویل‌شده را پس از حذف اپ یا روی دستگاه دیگر برنمی‌گرداند؛ فقط خرید پرداخت‌شده‌ای را بررسی می‌کند که هنوز در مارکت مصرف نشده است.

دریافت قیمت​

با انتخاب دریافت قیمت از مارکت، متن قیمت همان مارکت در متغیر نتیجه قرار می‌گیرد. از نمایشگر متغیر برای نشان دادن آن کنار دکمهٔ خرید استفاده کنید. متن غیرخالی موفقیت محسوب می‌شود؛ اگر قیمت دریافت نشود، نتیجه خالی و عملکرد شکست اجرا می‌شود. برای این عمل، عملکرد موفقیت را به افزایش سکه متصل نکنید.

آزمایش​

پیش‌نمایش پنل پرداخت واقعی انجام نمی‌دهد: خرید نتیجهٔ آزمایشی purchased، بازیابی none و قیمت رشتهٔ خالی برمی‌گرداند. خرید، انصراف و بازیابی را پیش از انتشار روی خروجی اندروید و مارکت مقصد بررسی کنید.