Всупереч багатьом відповідям та коментарям на SO та інших сайтах, НЕ потрібно проводити попередні тести з альфа-бета-версією продукту, завантаженого з Google Play на тестовий пристрій (процес публікації альфа-бета-версії часто з'їдає півдня). Також не потрібно завантажувати та повторно завантажувати підписаний реліз apk зі своєї студії розробників на тестовий пристрій.
МОЖЕТЕ налагоджувати попередній Google Play у послугах виставлення рахунків за допомогою програми налагодження, завантаженої з вашої студії розробника безпосередньо на тестовий пристрій через ADB. Якщо у вас виникли помилки, які запобігають цьому, швидше за все, ви зробили щось не так у своєму коді. Особливо пильно зверніть увагу на ДЕЙСТВІННЕ Вашого SKU (ідентифікатори продукту) та їх формат (наприклад, якщо ви завантажуєте свій APK як com.mydomain.my_product_id, будьте впевнені, намагайтеся придбати його таким чином - надаючи той самий випадок та домен) . Крім того, зверніть особливу увагу на ваш itemType - це повинно бути або "inapp", або "subs" для керованих / некерованих у покупках додатків або підписках відповідно.
Як запропонував Chirag Patel, за умови правильного встановлення вашого платіжного коду, під час попередніх тестів проведіть усі тести, використовуючи android.test.purchased Sku (ідентифікатор продукту). Перевірте цей ідентифікатор протягом усіх своїх розрахункових операцій, щоб передати його через чеки підпису, маркера та корисного навантаження, оскільки ці дані не надані тестовою системою Google. Крім того, надайте одному з ваших тестових продуктів цей ідентифікатор, щоб перевірити його придбання, розблокування / завантаження та презентацію на всій схемі. Щоб ОКРИТИ покупку, просто споживайте її, передаючи ту саму рядку Sku та маркера, відформатовану таким чином - жодні інші поля не мають значення:
"inapp:"+appContext.getAppContext().getPackageName()+":android.test.purchased";
Після того, як ви завершите цю фазу тестування, перейдіть до тестування на піввісі з вашим альфа / бета-продуктом. Створіть групу Google (фактично список розсилки), додайте до неї тестові користувачі електронної пошти та додайте / запросіть цю групу протестувати ваш пристрій на цій фазі (виконується в частині "APK" списку розробників Google для вашої програми). Покупки будуть імітовані, але фактично не стягуються - проте, щоб очистити та повторно протестувати покупки, Google вказує, що ви повинні повернути їх із свого гаманця Google. Це єдина фаза тестування, яка вимагає трудомісткого процесу використання альфа / бета-навантажень та тестування користувачів.