برنامه ساده برای آزمایش و ثبت رویدادهای جریان خرید درون برنامه، که بر اساس شیوههای صدور صورتحساب استاندارد برای برنامههایی ساخته شده است که سرور صورتحساب خود را اجرا نمیکنند (یعنی تکیه بر APIهای صورتحساب Play در دستگاه برای درخواست محصولات و خریدها).
در حال حاضر از Phone، Android TV و Wear OS پشتیبانی می کند.
برای استفاده از آن، بهترین روش این است که این برنامه را برای جریان پرداختی آزمایش کنید که روی برنامه خودتان کار نمی کند. اگر در این برنامه کار می کند، کد خود را با کد Github ما مقایسه کنید یا گزارش های ما را بررسی کنید تا تفاوت ها را شناسایی کنید. اگر در این برنامه نیز شکست خورد، به ما اطلاع دهید - ممکن است یک تغییر صورتحساب Play باشد که جریان را به هم میزند و ممکن است مجبور شویم برنامه را بهروزرسانی کنیم!
توجه: تمام معاملات در این برنامه فقط برای اهداف آزمایشی است. هیچ کالا یا خدمات واقعی برای معاملات ارائه نخواهد شد. اصطلاحات استفاده شده در برنامه (مثلاً "خرید گل رز") صرفاً برای اهداف نمایشی هستند و واقعی نیستند.
برای به حداقل رساندن هزینه آزمایش با استفاده از این برنامه، قیمتها روی حداقل مورد نیاز برای گذراندن الزامات کنسول Play تنظیم شده است. اکثر آنها به دلیل حداقل نیاز 0.49 دلار آمریکا یا معادل آن هستند (ممکن است در برخی کشورها به دلیل حداقل نیاز متفاوت باشد).
جریان خرید از زمان انتشار تأیید شده است. همچنین بهطور مداوم بهروزرسانی میشود تا با بهترین تلاش ما، تغییرات صورتحساب مورد نیاز را دنبال کنیم. اگر متوجه شدید که پرداختها در برنامه خودتان به دلایل نامعلومی انجام نمیشود، موارد بیشتری را تأیید کنید.
می تواند محصولات درون برنامه ای و همچنین اشتراک ها را آزمایش کند (به یاد داشته باشید که پس از آزمایش آن را لغو کنید!). همچنین گزارش هایی برای نشان دادن رویدادها در جریان پرداخت ارائه می دهد.
جزئیات اجرایی کلیدی تا این لحظه:
1. مطمئن شوید که هنگام دریافت پاسخ موفقیتآمیز در onPurchasesUpdated در PurchasesUpdatedListener، خریدهای خود را انجام میدهید (تأیید میکنید و در صورت لزوم مصرف میکنید).
2. مطمئن شوید که خریدهای کاربر (queryPurchasesAsync) را در تماسهای onResume() برنامه خود (یا معادل آن در صورتی که onResume() مکان مناسبی نیست، پرس و جو کنید، وضعیت تأیید هر خرید را بررسی کنید، و اگر با موفقیت تأیید نشدند، آنها را تأیید کنید. .
- همچنین اگر قبلاً تأیید شده است اما هنوز در پاسخ گنجانده شده است، مواد مصرفی را مصرف کنید (به این معنی که با موفقیت مصرف نشده است)
3. رابط کاربری را بهروزرسانی کنید تا تغییرات جدید از پاسخ صورتحساب را منعکس کند.
4. توجه داشته باشید که صفحههای ساعت ممکن است به زودی خاموش شوند، بهطور بالقوه درPurchasesUpdated() و غیره به دلیل اینکه برنامه به طور فعال اجرا نمیشود یا رویدادهایی را دریافت نمیکند در زمان تکمیل پرداخت، به تأخیر بیفتد. و هنگامی که صفحه را بیدار می کنید، هم onPurcahsesUpdated() و هم queryPurchasesAsync() در onResume() ممکن است تقریباً همزمان فعال شوند (پس حتماً شرایط مسابقه را بررسی کنید).
5. توجه داشته باشید که خریدهایی که ظرف 72 ساعت تایید نشده اند، به طور خودکار بازپرداخت می شوند.
تاریخ بهروزرسانی
۲۰ تیر ۱۴۰۳
ابزارها
ایمنی داده
arrow_forward
ایمنی با درک اینکه توسعهدهندگان چگونه دادههای شما را جمعآوری و همرسانی میکنند شروع میشود. شیوههای حفظ امنیت و حریم خصوصی دادهها ممکن است براساس استفاده، منطقه، و سن شما متفاوت باشد. توسعهدهنده این اطلاعات را ارائه کرده است و ممکن است آن را درطول زمان بهروزرسانی کند.
هیچ دادهای با اشخاص ثالث همرسانی نمیشود
درباره نحوه اعلام همرسانی دادهها توسط توسعهدهندگان بیشتر بدانید
هیچ دادهای جمعآوری نمیشود
درباره نحوه اعلام جمعآوری دادهها توسط توسعهدهندگان بیشتر بدانید