Articles of in app billing

Можно ли объединить существующий Lite и полную версию (внутри облегченной версии плюс биллинг в приложении)?

У меня есть два приложения на рынке Android: 1) LITE / FREE – с объявлениями и меньшим количеством контента 2) FULL / PAID – без рекламы и полного контента Можно ли объединить их вместе в приложении LITE с помощью биллинга в приложении и поддерживать пользователей, которые купили FULL-версию? Как? В основном: * Используйте LITE-пакет для […]

Недостаток надежности в приложении Billing v3

Во-первых, спасибо Google за новый IAB API, который, кажется, намного проще в использовании по сравнению с предыдущим. Также новый пример – отличное скачкообразное сравнение со старым, пока только один сбой в MainActivity.onDestroy() из-за отсутствия super.onDestroy() . Однако я не совсем понимаю одно утверждение: Вы должны отправить запрос на потребление до того, как пользователь получит потребительскую […]

Unity 4.2 Android In-App Billing: проверка подписи не выполнена

Я тестирую приложение в Unity с помощью плагина [31], в котором пользователь может купить звуки. Если щелкнуть звуковую кнопку, вызывается файл .cs PurchasableSound который определяет, был ли звук приобретен или нет. (FYI пытается это сделать, используя PlayerPrefs.GetInt , однако мне не удалось заставить его работать). Если звук еще не был приобретен, я вызываю другой файл […]

Android LVL и InAppBilling: как выбрать текущую учетную запись пользователя для покупки?

Я использую Google LVL и Google Inapp Billing API ver 3 в своем приложении java для Android. Конечно, я использую (слегка измененный) проект библиотеки LVL из дополнений Google и банку IAP, который предлагает Google. Библиотека лицензии LicenseValidator в verifyLicense получает ResponseData с идентификатором пользователя в нем. В документах Google говорится, что это уникальный идентификатор пользователя, […]

Ошибка биллинга в приложении In-App InvalidKeySpecException

Я пытаюсь реализовать In-App Purchase с помощью обложки учебника Trivial Gas. После завершения успешной покупки приложение разбилось, с тех пор приложение начинает разбиваться с самого начала. java.lang.IllegalArgumentException: java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0D07209B:asn1 encoding routines:ASN1_get_object:too long at com.nightowl.memory.Security.generatePublicKey(Security.java:85) at com.nightowl.memory.Security.verifyPurchase(Security.java:65) at com.nightowl.memory.IabHelper.queryPurchases(IabHelper.java:875) at com.nightowl.memory.IabHelper.queryInventory(IabHelper.java:550) at com.nightowl.memory.IabHelper.queryInventory(IabHelper.java:528) at com.nightowl.memory.IabHelper$2.run(IabHelper.java:623) at java.lang.Thread.run(Thread.java:841) Caused by: java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0D07209B:asn1 encoding routines:ASN1_get_object:too long […]

Подтверждение подписки Google возвращает код ошибки 400 Недействительный

В нашем приложении есть опция подписки с различными уровнями. Мы проверяем токены подписки с помощью метода Google Purchases.subscriptions.get: GET https://www.googleapis.com/androidpublisher/v2/applications/packageName/purchases/subscriptions/subscriptionId/tokens/token При проверке некоторых токенов подписки мы продолжаем получать следующую ошибку: {"error"=>{"errors"=>[{"domain"=>"global", "reason"=>"invalid", "message"=>"Invalid Value"}], "code"=>400, "message"=>"Invalid Value"}, "status"=>400} Хотя многие подписки в порядке, мы по-прежнему испытываем большой объем ответов на проверку «Недопустимое значение». Сначала мы […]

Что-то изменилось в In-app billings на Android

Последние несколько дней я провел в тестировании при покупке приложений, и я вижу, что в Google Play что-то изменилось. Со вчерашнего дня я получаю другие ответы в некоторых случаях, и даже журналы в моем Кошельке Google отличаются от предыдущих (см. Скриншот ниже). Вот моя проблема Давайте дадим ему такой сценарий: Попытайтесь приобрести реальный продукт подписки […]

Android In-app Billing, несколько покупок одного и того же элемента

Есть ли способ купить несколько предметов (SKU)? Например: у меня есть SKU под названием LifePoint , и я хочу купить 100 LifePoint . (В другом слове N * my_item ). Я нашел это обходное решение , но я ищу что-то лучшее. PS: Я использую In-app Billing Version 3, и мой элемент неуправляемый (чтобы покупать мой […]

Загрузите страницу входа google в случае, если пользователь не зарегистрирован

В моем Android-приложении есть некоторые покупки в приложении, которые пользователь может сделать, но если приложение запущено на устройстве без входа в систему, API-интерфейс фактурирования v3 просто возвращает ошибку 3 «BILLING_UNAVAILABLE», В этом случае моими главными опциями является всплывающее окно с сообщением о том, что пользователь должен войти и войти в учетную запись google, но это […]

Android in-app-billing queryInventoryAsync возвращает sku и размер покупной позиции 0

Я вызываю queryInventoryAsync в своем коде. Ответ в порядке, но список skuMap и purchaseMap, возвращенный мне в списке инвентаря, пуст. Мои продукты активны в консоли разработчика. Результат будет выполнен, но Inventory inv возвращает 0 элементов, поэтому я не могу получить покупку pennding, чтобы продолжать использовать эту покупку. Я столкнулся с этой ошибкой с двух дней. […]

Intereting Posts
Наименее инвазивный способ однозначно идентифицировать пользователя Android Android не может подключиться к серверу SignalR через WiFi / LAN, а через 3G Android getIntent () возвращает первое намерение Нежелательное дополнение макета Android Совместимость с jQuery и мобильным браузером? "/ Usr / local / bin / git": error = 2, Нет такого файла или каталога Android Studio Настраиваемый рендеринг шрифтов на Android 4.0 (сэндвич с мороженым) Использовать размеры в пользовательском стиле Положение настройки Android для горизонтального прокрутки Ошибка андроида – волейбола Невозможно развернуть уведомления Firebase Как сгенерировать файл .apk из проекта Xamarin.Forms с помощью Visual Studio? Как настроить взаимодействие с ScrollView, чтобы пользователи случайно не прокручивались в неправильном направлении? Что произойдет, если обработчик отправит сообщение в поток после Looper.prepare (), но до вызова Looper.loop ()? Android Studio 1.4 Navigation Drawer