تطبيق بسيط لاختبار وتسجيل أحداث تدفق الشراء داخل التطبيق، تم تصميمه وفقًا لممارسات الفوترة القياسية للتطبيقات التي لا تقوم بتشغيل خادم الفوترة الخاص بها (أي الاعتماد على واجهات برمجة تطبيقات Play Billing على الجهاز للاستعلام عن المنتجات والمشتريات).
يدعم حاليًا الهاتف وAndroid TV وWear OS.
لاستخدامه، أفضل الممارسات هي اختبار هذا التطبيق لتدفق الدفع الذي لا يعمل على التطبيق الخاص بك. إذا كان يعمل في هذا التطبيق، فقارن الكود الخاص بك بكود Github الخاص بنا أو تحقق من سجلاتنا لتحديد الاختلافات؛ إذا فشلت أيضًا في هذا التطبيق، فأخبرنا بذلك - فقد يكون تغيير فواتير Play هو الذي يعطل التدفق وقد نضطر إلى تحديث التطبيق!
ملاحظة: جميع المعاملات في هذا التطبيق هي لأغراض الاختبار فقط. لن يتم توفير أي سلع أو خدمات فعلية للمعاملات. المصطلحات المستخدمة في التطبيق (على سبيل المثال، "شراء وردة") هي فقط لأغراض توضيحية وليست حقيقية.
تم ضبط الأسعار على الحد الأدنى المطلوب لاجتياز متطلبات Play Console لتقليل تكلفة الاختبار باستخدام هذا التطبيق. معظمها بقيمة 0.49 دولار أمريكي أو ما يعادلها بسبب الحد الأدنى من المتطلبات (قد تختلف في بعض البلدان بسبب اختلاف الحد الأدنى من المتطلبات).
تم التحقق من تدفقات الشراء اعتبارًا من وقت الإصدار. وسيتم أيضًا تحديثه باستمرار لمواكبة تغييرات الفواتير المطلوبة بأقصى جهدنا. المزيد من التحقق من الصحة إذا وجدت أن الدفعات في تطبيقك الخاص قد فشلت لأسباب غير معروفة.
يمكن اختبار المنتجات داخل التطبيق بالإضافة إلى الاشتراكات (تذكر إلغاءها بعد الاختبار!). يوفر أيضًا سجلات للإشارة إلى الأحداث أثناء تدفق الدفع.
تفاصيل التنفيذ الرئيسية اعتبارًا من هذه اللحظة:
1. تأكد من التعامل مع مشترياتك (الإقرار والاستهلاك إن أمكن) عندما تتلقى استجابة ناجحة في onPurchasesUpdated in BuysUpdatedListener
2. تأكد أيضًا من الاستعلام عن مشتريات المستخدم (queryPurchasesAsync) من خلال مكالمات onResume() الخاصة بتطبيقك (أو ما يعادلها إذا لم يكن onResume() مكانًا مناسبًا)، وفحص حالة إقرار كل عملية شراء، والإقرار بها إذا لم يتم الإقرار بها بنجاح .
- استهلك أيضًا المواد الاستهلاكية إذا تم الإقرار بها بالفعل ولكنها لا تزال مدرجة في الاستجابة (مما يعني أنه لم يتم استهلاكها بنجاح)
3. قم بتحديث واجهة المستخدم لتعكس التغييرات الجديدة من استجابة الفواتير وفقًا لذلك.
4. انتبه إلى أن شاشات الساعة قد تنطفئ قريبًا جدًا، مما قد يؤدي إلى تأخير onPurchasesUpdated() وما إلى ذلك بسبب عدم تشغيل التطبيق بشكل نشط أو تلقي الأحداث عند اكتمال الدفع. وعندما تنشط الشاشة، قد يتم تشغيل كل من onPurcahsesUpdated() و queryPurchasesAsync() في onResume() في نفس الوقت تقريبًا (لذا تأكد من التحقق من ظروف السباق).
5. كن على علم بأن عمليات الشراء التي لم يتم الإقرار بها خلال 72 ساعة سيتم استرداد أموالها تلقائيًا.
تاريخ التحديث
10/07/2024
الأدوات
أمان البيانات
arrow_forward
يبدأ الحفاظ على أمان بياناتك بفهم الطريقة التي يتّبعها مطوِّرو التطبيقات لجمع بياناتك ومشاركتها. قد تختلف خصوصية البيانات وممارسات الأمان حسب كيفية استخدامك للتطبيق ومنطقتك وعمرك. يوفّر مطوِّر التطبيقات هذه المعلومات وقد يعدِّلها بمرور الوقت.
لا تتم مشاركة أيّ بيانات مع جهات خارجية.
مزيد من المعلومات حول الآلية التي يتّبعها مطوِّرو البرامج للإشارة إلى مشاركة بيانات المستخدمين
لم يتم تجميع أي بيانات.
مزيد من المعلومات حول الآلية التي يتّبعها مطوِّرو البرامج للإشارة إلى جمع بيانات المستخدمين