डिफ़ॉल्ट रूप से, एंड्रॉइड पे डीबग बिल्ड में काम करने से इंकार कर देता है, जो परीक्षण को मुश्किल बनाता है। हमने अभी तक जो किया है वह वास्तव में विकास या हॉटफिक्स शाखा में नए कोड को मर्ज करना है ताकि हमारा निर्माण वातावरण एक हस्ताक्षरित एपीके बना सके जिसका परीक्षण किया जा सके। यह आदर्श नहीं है।डीबग एपीके के साथ एंड्रॉइड पे का परीक्षण कैसे करें?
https://developers.google.com/android-pay/get-started राज्यों "ध्यान दें: हमारे परीक्षण वातावरण FullWallet जवाब में लाइव वापस आ जाएगी नहीं, प्रभार्य टोकन, लेकिन हमें अपनी पूर्व खरीदी प्रवाह का परीक्षण करने की अनुमति देगा जब तक Android Pay चयनकर्ता पर एक अपरिचित ऐप्लिकेशन त्रुटि दिखाई देगी। आपके ऐप में उत्पादन पहुंच है। " जो बहुत ही आशाजनक नहीं है।
https://developer.android.com/google/play/billing/billing_testing.html "आरक्षित उत्पाद आईडी" के लिए विशेष रूप से कॉन्फ़िगर किए गए स्थिर प्रतिक्रियाओं के साथ परीक्षण का सुझाव देता है, जो एक वास्तविक परीक्षण स्थापित करने के लिए एक उपद्रव होगा। उनका दूसरा विकल्प ऐप को अल्फा या बीटा चैनल में प्रकाशित करना है, जो निश्चित रूप से एक हस्ताक्षरित एपीके होगा। https://stripe.com/docs/mobile/android "TEST_GATEWAY_TOKEN" के बारे में एक सुझाव है लेकिन परीक्षण में एंड्रॉइड पे का उपयोग करने के तरीके सीखने में वास्तव में सहायक नहीं है।
हमने Google डेवलपर एडवोकेट से भी बात की, जिन्होंने कुछ भी दस्तावेज काट और पेस्ट नहीं किया।
क्या एक हस्ताक्षरित निर्माण का उपयोग करके एक अच्छा परीक्षण करने का कोई तरीका है? एक स्थानीय डेवलपर मशीन पर सफलतापूर्वक एंड्रॉइड पे कार्यक्षमता का परीक्षण करना अद्भुत होगा।
https://developer.android.com/google/play/billing/billing_testing.html
एक सीआई सर्वर के साथ एक अलग मशीन की स्थापना की और यह अल्फा करना है और बीटा बनाता परीक्षण गूगल के लिए खेलते हैं:
क्या आपको स्थानीय मशीन पर हस्ताक्षरित एपीके बनाने के लिए हस्ताक्षर जानकारी के साथ ग्रेडले में buildVariant बनाने की आवश्यकता हो सकती है? – mohax
तो दूसरे शब्दों में, एक हस्ताक्षरित एपीके बनाएं? –
हां, हस्ताक्षरित एक बनाएं। जैसा कि मैं आपका प्रश्न समझता हूं, यह स्थानीय मशीन पर परीक्षण के साथ समस्या का समाधान करता है। लेकिन शायद मुझे कुछ याद आ रहा है – mohax