ListView в виджете добавляет случайные элементы при прокрутке и изменении размера (вложенные удаленные просмотры)

Вопреки многим ответам и комментариям на SO и других сайтах, вам не нужно выполнять предварительные тесты с альфа-бета-версией вашего продукта, загруженной из Google Play на тестовое устройство (процесс публикации альфа-бета часто ест половину дня). Также вам не нужно загружать и перезагружать подписанную версию apk из студии разработчика на тестовое устройство.

Вы можете отлаживать предварительный Google Play в приложениях биллинга приложений, используя приложение отладки, загруженное из вашей студии разработчика непосредственно к вашему тестовому устройству через ADB. Если вы испытываете ошибки, которые предотвращают это, вероятно, вы сделали что-то не так в своем коде. Обратите особое внимание на CASE ваших SKU (идентификаторы продуктов) и их формат (например, если вы загружаете APK как com.mydomain.my_product_id, убедитесь, что вы пытаетесь его купить таким образом - предоставляя один и тот же случай и домен) , Кроме того, обратите особое внимание на ваш itemType - это должно быть либо «inapp», либо «subs» для управляемых / неуправляемых при покупке приложений или подписках соответственно.

Как было предложено Chirag Patel, если у вас есть код выставления счетов правильно установлен, выполнить все испытания, используя android.test.purchased Sku (идентификатор продукта) во время ваших предварительных тестов. Проверьте этот идентификатор на всех ваших платежных операциях, чтобы передать его с помощью проверок подписи, маркера и полезной нагрузки, поскольку эти данные не предоставляются тестовой системой Google. Кроме того, дайте одному из ваших тестовых продуктов этот идентификатор, чтобы проверить его покупку, разблокировку / загрузку и презентацию полностью через вашу схему. Чтобы очистить покупку, просто уничтожьте ее, передав ту же Sku AND строку-токен, отформатированную таким образом, - никакие другие поля не будут релевантными:

    "inapp:"+appContext.getAppContext().getPackageName()+":android.test.purchased";

После того, как вы завершили этот этап тестирования, перейдите к полу- живое тестирование с вашим продуктом alpha / beta. Создайте группу Google (по существу, список рассылки), добавьте к ней свои тестовые электронные письма и добавьте / пригласите эту группу, чтобы протестировать ваше устройство на этом этапе (выполняется в разделе «APK» в списке разработчиков Google вашего приложения). Покупки будут имитированы, но фактически не будут взиматься. Однако, чтобы очистить и перепроверить покупки, Google указывает, что вы должны вернуть их из своего кошелька Google. ЭТО является единственным этапом тестирования, требующим трудоемкого процесса использования альфа-бета-нагрузок и тестовых пользователей.

14
задан Community 23 May 2017 в 12:33
поделиться