Тестирование при покупке приложений с помощью удаленной консоли невозможно? [Дубликат]

Вы можете использовать libmail: http://lwest.free.fr/doc/php/lib/index.php3?page=mail&lang=en

include "libmail.php";
$m = new Mail(); // create the mail
$m->From( $_POST['form'] );
$m->To( $_POST['to'] );
$m->Subject( $_POST['subject'] );
$m->Body( $_POST['body'] );
$m->Cc( $_POST['cc']);
$m->Priority(4);
//  attach a file of type image/gif to be displayed in the message if possible
$m->Attach( "/home/leo/toto.gif", "image/gif", "inline" );
$m->Send(); // send the mail
echo "Mail was sent:"
echo $m->Get(); // show the mail source

13
задан jenson-button-event 21 March 2016 в 10:17
поделиться

3 ответа

По сути, платежные платежи в приложении можно тестировать только с помощью подписанного с выпуском apk (того, который мы загружаем в Google Play Console).

Вот несколько шагов, которые я получил при подписке apk с Android Studio:

Я нахожусь в Windows. Это помогает иметь adb.exe в PATH, для меня это:

C: \ Users {ваше имя пользователя} \ AppData \ Local \ Android \ sdk \ platform-tools

< / blockquote>
  1. В Google Play Console убедитесь, что приложение опубликовано (& lt; одноразовый ручной шаг после его первоначальной обработки) в альфа-или бета-канале, и у вас есть лицензионная тестовая учетная запись gmail (из Раздел «Настройки учетной записи»), который также находится в списке альфа-бета-тестеров и не является владельцем учетной записи приложения. Эта учетная запись является единственной учетной записью на устройстве. Отпустите apk и убедитесь, что все это работает из установленной версии из Play Store.
  2. У вас есть следующие настройки: В AndroidManifest.xml в разделе application узел
android:debuggable="true"
tools:ignore="HardcodedDebugMode"

И в вашем build.gradle файле в android > buildTypes > release добавьте:

debuggable true

  1. Создать подписанный APK из Android Studio
  2. Прикрепите устройство к USB-отладке. Удалить текущую установку:

adb uninstall {yourdomain}.{yourpackagename}

  1. Установить его (из пути выпуска)

adb install app-release.apk

  1. Откройте приложение на устройстве. Из меню Run в Android Studio последним вариантом является «Прикрепить отладчик к Android-процессу» - выберите ваше устройство. Вы теперь отлаживаете.

NB для выставления счетов внутри приложения номер сборки должен соответствовать тому, который в настоящее время опубликован в Play Store

39
ответ дан jenson-button-event 22 August 2018 в 22:24
поделиться
  • 1
    Правильная процедура! и stackoverflow.com/a/35906167/4043341 – Sree Reddy Menon 21 March 2016 в 13:54
  • 2
    Нам нужны xmlns: tools = & quot; schemas.android.com/tools" ; в AndroidManifest.xml. – Toris 15 September 2016 в 13:45
  • 3
    Play Store не позволит отлаживать true – Steve McMeen 22 October 2016 в 01:23
  • 4
    @SteveMcЗарегистрируйте эти временные изменения локально после успешного развертывания в магазине приложений ... – jenson-button-event 24 October 2016 в 08:38
  • 5
    После выполнения ваших инструкций я могу отлаживать подписанный релиз apk, что здорово, но биллинг в приложении не работает, и мне подсказывает: Error retrieving information from server. [DF-RPC-01]. Он работает, когда я устанавливаю apk непосредственно из магазина воспроизведения (в качестве альфа-тестера), но тогда, конечно, я не могу отлаживать. Номера версий одинаковы. Есть предположения? Я понятия не имел, что внедрение в приложениях будет настолько расстраивающим: / – Dor Shemer 31 October 2016 в 16:48

Возможно, другой подход:

Похожий в большинстве способов на то, что упоминается здесь, за исключением того, что вы просто указываете на свое хранилище ключей в своем отладочном файле buildType.

Точные шаги: 1) В вашем app Gradle в теге android добавьте конфигурацию подписи релиза:

signingConfigs {
        release {
            storeFile file("Path_to_your_Production_release_Keystore.jks")
            storePassword 'your_keystore_password'
            keyAlias 'your_key_alias'
            keyPassword 'your_key_password'
        }
    }

и добавьте конфигурацию подписи в ваш debug buildType:

buildTypes {
    release {
        shrinkResources true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-project.txt', 'proguard-google-api-client.txt'
    }
    debug {
        signingConfig signingConfigs.release
        debuggable true
    }
}

2) Убедитесь, что versionCode и versionName в разделе вашего приложения gradue> defaultConfig точно соответствуют тому, что находится в apk, которое вы загрузили в магазин воспроизведения:

defaultConfig {
    applicationId "com.groovypackagename.groovyapp"
    minSdkVersion 16
    targetSdkVersion 24
    versionCode 56
    versionName "0.9.6"
    multiDexEnabled true
    resConfigs "en"
}

3) Обязательно добавьте разрешение на выставление счетов на ваш manifest:

<uses-permission android:name="com.android.vending.BILLING" />

4) Не забудьте добавить свои продукты IAB (в приложении) для документов

5) Установите перерыв точек и отладки в обычном режиме.

6) После того, как вы успешно обманули свой код, не забудьте очистить, по крайней мере, изменения в вашем файле градиента, такие как удаление конфигурации подписи, чтобы ваши пароли kestore не были 't плавающий в космосе.

С удачей вам удастся выполнить локальную отладку для вашего кода IAB. [/ g 10]

Приветствия.

2
ответ дан blizzard 22 August 2018 в 22:24
поделиться

Я предполагаю, что при инициализации «помощника биллинга» вы предоставляете ему открытый ключ Base64 с консоли разработчика. Этот ключ соответствует вашему сертификату выпуска.

Сообщение, которое вы получаете, предполагает, что вы, вероятно, пытаетесь запустить приложение в режиме отладки. Это означает, что ваше приложение подписано с использованием сертификата отладки (по умолчанию). Если я прав, это объясняет, почему вы не авторизованы.

К сожалению, единственный способ протестировать биллинг в приложении - это приложение, подписанное с использованием сертификата выпуска, на устройстве, зарегистрированном в для учетной записи, которая определяется как «учетные записи Gmail с доступом для тестирования», и ваше приложение должно быть опубликовано в Google Play (альфа / бета / производство).

1
ответ дан dev.bmax 22 August 2018 в 22:24
поделиться
  • 1
    все ячейки отмечены галочкой в ​​режиме отладочного режима. Я использую ключ api, взятый из консоли приложения. есть ли какая-то информация Google где-то я пропустил этот переключатель отладки? ссылка, которую я разместил, предполагает, что это не требуется для «Тестирования со статическими ответами», часть этой ссылки. – jenson-button-event 20 March 2016 в 20:02
  • 2
    как я фактически переключаюсь (используя студию android) в режим выпуска для отладки локально? (звучит неправильно) – jenson-button-event 20 March 2016 в 20:03
  • 3
    Переключение между типами сборки (debug / release) - это просто щелчок по панели «Build Variants» (см. Рисунок 2 здесь: developer.android.com/tools/building/configuring-gradle.html ). Но это не гарантирует автоматическое подписание. Посмотрите эту ссылку: developer.android.com/tools/publishing/app-signing.html , чтобы прочитать о подписании в режиме выпуска. Короче говоря, если у вас есть существующий файл хранилища ключей, вы можете указать его в скрипте сборки Gradle. В противном случае используйте виджет (Build & gt; Generate Signed APK). – dev.bmax 21 March 2016 в 09:25
Другие вопросы по тегам:

Похожие вопросы: