Перейти к содержанию
Fire Monkey от А до Я
  • 0

1 okt 2021


Alexander Samosyuk

Вопрос

Кто-нибудь знает, как решить вопрос о покупке подписок после 1 октября 2021? Google вводит ограничение на приложения с системами покупок до версии 3. Embarcadero писал, что у нас пока нет поддержки Платежей 3.0

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Мы обнаружили, что в этом приложении используется устаревшая версия Google Play Платежей. С 1 ноября 2021 года все обновления приложений должны использовать библиотеку Платежей версии 3 или более новую.

Требуется действие. Убедитесь, что в ваших общедоступных APK используется последняя версия библиотеки Play Платежей. Это касается всех APK-файлов и наборов App Bundle, для которых выпущена рабочая версия.

 

А ответ один: молиться, чтобы эмбаркадеровцы, отстающие на полстолетия от требований Google Play, реализовали эту фичу хотя бы в этом году

Изменено пользователем Android
Ссылка на комментарий
  • 0

Удалось ли привести в соответствие приложения, скомпилированное в RadStudio 11?

По докам embarcadero, вроде как в студии 11, добавила поддержку библиотек платежей версии 4, однако у меня предупреждение об устаревших версиях в PlayMarket'е все еще всплывает. У всех так, или нужны какие-то дополнительные манипуляции?

Изменено пользователем Maka
Ссылка на комментарий
  • 0
21 час назад, Maka сказал:

Удалось ли привести в соответствие приложения, скомпилированное в RadStudio 11?

По докам embarcadero, вроде как в студии 11, добавила поддержку библиотек платежей версии 4, однако у меня предупреждение об устаревших версиях в PlayMarket'е все еще всплывает. У всех так, или нужны какие-то дополнительные манипуляции?

Revert system files to default, на папке Library в нужной версии android в списке платформ. должно помочь если они действительно добавили поддержку 4 версии. 

Изменено пользователем haword
Ссылка на комментарий
  • 0
3 часа назад, haword сказал:

Revert system files to default, на папке Library в нужной версии android в списке платформ. должно помочь если они действительно добавили поддержку 4 версии. 

Это было сделано в первую очередь. Без положительного эффекта

Изменено пользователем Maka
Ссылка на комментарий
  • 0
9 часов назад, Maka сказал:

Просто это добавить в манифест?

 

        <meta-data
            android:name="com.google.android.play.billingclient.version"
            android:value="4.0.0" />
Ссылка на комментарий
  • 0

Всем добрый день.

Таже проблема.

После перехода на 11 версию покупки перестали работать.

а) добавил в манифест  android:name="com.google.android.play.billingclient.version"

б) убрал из манифеста BILLING permission (если оставить тоже не работает)

в) переопубликовал Альфа версию в Google Play 

И ничего.

Покупки которые раньше работали не работают.

"service connection is disconnected".

В мануале embarcadero только Sydney.

Куда копать, кто подскажет??

Изменено пользователем SVTX
Ссылка на комментарий
  • 0

Я делал по инструкции по миграции.

https://developer.android.com/google/play/billing/migrate

Там написано "Удалить разрешениеcom.android.vending.BILLING"

Но в любом случае что с этим пунктом что с другим ничего не работает.

У вас работает???

Ссылка на комментарий
  • 0

Delphi сейчас пользуются не так уж много народа,

Delphi для создания Android-приложений - еще меньше (в основном для Винды клепают приложения),

а уж среди тех, кто создает Android-приложения (в основном пользуются для таких целей Android Studio), ничтожное количество тех, кто пользуется TInAppPurchase

Изменено пользователем Dynamo
Ссылка на комментарий
  • 0

Я отказался полностью. У меня были покупки подписки, теперь сделал платную версию. Решения по покупкам не нашел. Если оставить пункт «б», то google не пропустить публикацию, т. к. по этой строке он считает Billing версии 2.0, а нужно выше 4-й

Ссылка на комментарий
  • 0

Maka это обнадеживает.

У меня работает 

а) SetupInAppPurchase

б) QueryProducts

в) IsSetupComplete = True

г) CanMakeInAppPurchases = True 

Падает PurchaseProduct.

Не затруднит Вам посмотреть код где Вы вызываете PurchaseProduct?

Может там какаято инициализация предварительная нужна.

Хз уже куда копать, начал писать покупку на нативной жаве (чтобы проверить), но если у Вас работает, то должно работать у всех.

Изменено пользователем SVTX
Ссылка на комментарий
  • 0

У меня заработало после добавления

<meta-data android:name="com.google.android.play.billingclient.version" android:value="4.0.0" />

причем нужно добавить между <%application-meta-data%>    и    <%services%>, иначе не работает

И еще.

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

удалять не нужно

Изменено пользователем Maka
Ссылка на комментарий
  • 0

Ребят всем кто помогал советами больше спасибо!.

Удалось все запустить.

Итак все проблемы миграции с Delphi 10.3.4 были от 4-x источников.

Решение первых двух описано в теме https://en.delphipraxis.net/topic/5627-d11-android-new-app-billing-service/

А именно

1) Обязательно добавить в манифест 2 строки

           

В блоке meta-data 
<meta-data
                android:name="com.google.android.play.billingclient.version"
                android:value="4.0.0" />  
и в конце после </activity>
<activity android:name="com.android.billingclient.api.ProxyBillingActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar" />		

2) Включить  BILLING permission в настройках приложения.

3) Далее (не уверен что обязательно) но все источники крайне рекомендуют.

 - залить на Google Store Alpha или Beta или Рабочую версию. (версия для внутреннего тестирования не подходит) и подождать от 2 часов до суток.

4) И самое важное кто мигрирует с Delphi 10.3.4. В старой версии был баг, когда QueryProducts нужно было вызывать извращенным способом, а проверку 

IsProductPurchased нужно было проводить в таймере. В Delphi 11 все это пофиксили, и нужно переписать код по канону.

  - а) вызываем SetupInAppPurchase

  - б) в событии InAppPurchaseSetupComplete вызываем QueryProducts

  - в) в любом месте проверяем IsSetupComplete=true and CanMakeInAppPurchases=true и вызываем PurchaseProduct

   - г) кто менял в файле файл Helpers.pas тип переменной для таймера TinAppPurchased - нужно удалить из проекта измененный файл.

Вуаля, все работает.

Пользователю Maka респект за советы.

Изменено пользователем SVTX
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...