Вы можете использовать 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
По сути, платежные платежи в приложении можно тестировать только с помощью подписанного с выпуском apk (того, который мы загружаем в Google Play Console).
Вот несколько шагов, которые я получил при подписке apk с Android Studio
:
Я нахожусь в Windows. Это помогает иметь adb.exe
в PATH, для меня это:
C: \ Users {ваше имя пользователя} \ AppData \ Local \ Android \ sdk \ platform-tools
< / blockquote>
- В Google Play Console убедитесь, что приложение опубликовано (& lt; одноразовый ручной шаг после его первоначальной обработки) в альфа-или бета-канале, и у вас есть лицензионная тестовая учетная запись gmail (из Раздел «Настройки учетной записи»), который также находится в списке альфа-бета-тестеров и не является владельцем учетной записи приложения. Эта учетная запись является единственной учетной записью на устройстве. Отпустите apk и убедитесь, что все это работает из установленной версии из Play Store.
- У вас есть следующие настройки: В
AndroidManifest.xml
в разделеapplication
узелblockquote>android:debuggable="true" tools:ignore="HardcodedDebugMode"
И в вашем
build.gradle
файле вandroid > buildTypes > release
добавьте:blockquote>
debuggable true
- Создать подписанный APK из Android Studio
- Прикрепите устройство к USB-отладке. Удалить текущую установку:
blockquote>
adb uninstall {yourdomain}.{yourpackagename}
- Установить его (из пути выпуска)
blockquote>
adb install app-release.apk
- Откройте приложение на устройстве. Из меню
Run
в Android Studio последним вариантом является «Прикрепить отладчик к Android-процессу» - выберите ваше устройство. Вы теперь отлаживаете.NB для выставления счетов внутри приложения номер сборки должен соответствовать тому, который в настоящее время опубликован в Play Store
Возможно, другой подход:
Похожий в большинстве способов на то, что упоминается здесь, за исключением того, что вы просто указываете на свое хранилище ключей в своем отладочном файле 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]
Приветствия.
Я предполагаю, что при инициализации «помощника биллинга» вы предоставляете ему открытый ключ Base64 с консоли разработчика. Этот ключ соответствует вашему сертификату выпуска.
Сообщение, которое вы получаете, предполагает, что вы, вероятно, пытаетесь запустить приложение в режиме отладки. Это означает, что ваше приложение подписано с использованием сертификата отладки (по умолчанию). Если я прав, это объясняет, почему вы не авторизованы.
К сожалению, единственный способ протестировать биллинг в приложении - это приложение, подписанное с использованием сертификата выпуска, на устройстве, зарегистрированном в для учетной записи, которая определяется как «учетные записи Gmail с доступом для тестирования», и ваше приложение должно быть опубликовано в Google Play (альфа / бета / производство).
Error retrieving information from server. [DF-RPC-01]
. Он работает, когда я устанавливаю apk непосредственно из магазина воспроизведения (в качестве альфа-тестера), но тогда, конечно, я не могу отлаживать. Номера версий одинаковы. Есть предположения? Я понятия не имел, что внедрение в приложениях будет настолько расстраивающим: / – Dor Shemer 31 October 2016 в 16:48