Ребят всем кто помогал советами больше спасибо!.
Удалось все запустить.
Итак все проблемы миграции с 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 респект за советы.