Doston
Друзья, такой вопрос. Можно ли продавать продукт/услугу внутри приложения, не используя in-app purchases? Например, музыку или подписку на стриминговый сервис, который можно использовать еще и с веба.
Alexandr
есть в доках
Alexandr
пок арйней мере раньше было. если ваш контент доступен только в приложении. то только через гугл. если ваш контент доступен к покупке в приложении, но доступ можно так же получить в другом месте (типа через сайт),то можно свой провайдер исопльзовать
Doston
Этот момент
Ferrero
Цифровые товары должны продаваться через плей
Алексей
то работает и на телефоне
Алексей
возможно, я неправ, и там не инапп, а просто покупка через веб-форму
Doston
то работает и на телефоне
Как разруливать вообще такой кейс?
Doston
Через плей маркет
Doston
Через бэкэнд
Ну, как себе представляете? Как человек будет оплачивать из веба? Оплатил через собственный провайдер. Но в приложение что делать?
Ferrero
Если продаёте подписки то должны продавать и из гугла, но можно и из вэба
Ferrero
Главное, чтобы была эта возможность, как я понял
Ferrero
Ну, даже если так
Doston
Кстати, видимо никак. Так как и в я.музыку из сайта направляет на приложение чтобы купить...
Sergey
Всем привет, вообщем нужно сделать sms приложение по умолчанию, сталкивался ли кто с таким?
Nikita
народ я че то затупил, как получить название месяца по индексу используя Calendar?
Sergey
вот такая ерунда в манифесте прописана <action android:name="android.intent.action.SEND" /> <action android:name="android.intent.action.SENDTO" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="sms" /> <data android:scheme="smsto" />
Sergey
Устройство Android 8.1
Sergey
На 5.1 работает
Sergey
на 8 нехочет
Nikita
https://stackoverflow.com/questions/14832151/how-to-get-month-name-from-calendar
гуглить и я умею, этот пост на stackowerflow я нашел в первую очередь, я ожидал увидеть в Calendar метод типа getMonthName(int field, int index, int locale)
Nikita
?
Alexandr
Вот в доках никак не могу найти
https://play.google.com/about/monetization-ads/payments/
Alexandr
админы закрепите плз ссылку про google play billing, частый вопрос
Ferrero
админы закрепите плз ссылку про google play billing, частый вопрос
если закрепить все частые вопросы, то считай можно и не закреплять
Alexandr
faq сделать :)
Doston
Doston
faq сделать :)
Всем по барабану))
Alexandr
ну шоб на три буквы прилично посылать :)
Евгений
Вот в доках никак не могу найти
в своё время встраивал биллинг, в гугле все есть, есть даже библиотечка с классами от гугла которая все это облегчает
Alexandr
загуглил room store tree, понял что дурак D
Sergey
?
Можно так DateFormatSymbols(Locale.ENGLISH).months[1]
Сергій
Что, реально с таким никто не сталкивался?
https://android-developers.googleblog.com/2013/10/getting-your-sms-apps-ready-for-kitkat.html
Sergey
Нет
Sergey
Неработает
Сергій
что не работает?)
Никита 🙃
Они запретили отправку сообщений
Sergey
Вообще задача удалять смс, для этого приложение должно быть по умолчанию
Sergey
На 5.1 работает
Vlad
Всем привет, кто работал с Google Pay, возможно ли протестировать оплату пока приложение не запаблишено, и есть ли какие - то карты для тестов? Или же, если у меня выставлено Environment.TEST могу ли я тестировать оплату своей картой? будут ли сниматся деньги ?
Никита 🙃
нет
А, точно. Там read_sms запретили
Сергій
А, точно. Там read_sms запретили
всеравно не в этом суть )
Alexey
Всем привет, кто работал с Google Pay, возможно ли протестировать оплату пока приложение не запаблишено, и есть ли какие - то карты для тестов? Или же, если у меня выставлено Environment.TEST могу ли я тестировать оплату своей картой? будут ли сниматся деньги ?
Можно паблишить приложение для внутреннего тестирования Главное настроить себя в тестеры, тогда гугл будет давать 2 тестовые карты — одна всегда покупает, а другая всегда отклоняет
Никита 🙃
всеравно не в этом суть )
Зачем делать таску, если потом гугол её заблокирует)
Sergey
пермишены есть <uses-permission android:name="android.permission.SEND_SMS"/> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" tools:ignore="ProtectedPermissions" /> <uses-permission android:name="android.permission.WRITE_SMS" /> <uses-permission android:name="android.permission.READ_SMS" /> <uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" /> <uses-permission android:name="android.permission.BROADCAST_WAP_PUSH" tools:ignore="ProtectedPermissions" />
Сергій
Сергій
там ещё надо делать запрос
Sergey
<activity android:name=".MainActivity" android:excludeFromRecents="true" android:launchMode="singleInstance"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <action android:name="android.intent.action.SEND" /> <action android:name="android.intent.action.SENDTO"/> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="sms" /> <data android:scheme="smsto" /> </intent-filter> </activity>
Никита 🙃
та с чтением все ок
ЕГО НЕЛЬЗЯ ПО ПРАВИЛАМ ГУГОЛ БОЛЬШЕ)
Сергій
там не только надо описать пермишены
Сергій
он троян пишет
Никита 🙃
Аааааа
Никита 🙃
Ну тогда ладно
Сергій
🌝
Сергій
Sergey
от мой код if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { if (Telephony.Sms.getDefaultSmsPackage(this) != BuildConfig.APPLICATION_ID) { val builder = AlertDialog.Builder(this@MainActivity) builder.setMessage("This app need to be your default messaging app. Do you want to set it as default?") .setCancelable(false) .setTitle("Alert!") .setNegativeButton("No") { dialog, _ -> dialog.dismiss() } .setPositiveButton("Yes") { _, _ -> val intent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT) intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName) startActivity(intent) if (!router.hasRootController()) { router.setRoot(RouterTransaction.with(SplashController())) } } builder.show() } }
Sergey
Попапчик то вылазит, но там нет моего приложения
Sergey
он троян пишет
та не троян это, просто штука для управления смсками онлайн