Ребят всем кто помогал советами больше спасибо!.
Удалось все запустить.
Итак все проблемы миграции с 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 респект за советы.
так никто не отвечает. приходится искать и выдумывать самому.
хотя наверняка на эти грабли уже наступали 100500 раз.
мало того, но я написал как решил проблему сам и попросил "подскажите как сделать правильнее ", т.е. может Вы просто не внимательно читаете
Можно например автоматом прокрутку введенного текста делать. Либо делать это, как во всех приложениях, попробуйте начать писать много текста например в watsapp и наблюдайте, что происходит.
Такое есть