Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Roman Zhilich
    @RomanZhilich

    Я что-то вчера забыл посоветовать вам обновиться до последей версии тут https://github.com/onepf/OpenIAB/releases

    А я вот как раз хотел спросить - в чем разница обычной и lolipop версии,

    Обновил, запускаю на телефоне. Сегодня целый день возился с эмуляторами... Они тоже нормально не работают с Unity...
    На новой версии ошибка - Unable to convert classes into dex format. See the Console for details.
    C:\Program Files (x86)\Java\jdk1.7.0_25\bin\java.exe -Xmx1024M -Dcom.android.sdkmanager.toolsdir="D:/Program Files (x86)/Android/android-sdk\tools" -Dfile.encoding=UTF8 -jar "D:/Program Files (x86)/Unity/Editor/Data/BuildTargetTools/AndroidPlayer\sdktools.jar" -

    stderr[

    UNEXPECTED TOP-LEVEL EXCEPTION:
    java.lang.IllegalArgumentException: already added: Lcom/amazon/device/iap/PurchasingListener;
    at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122)
    at com.android.dx.dex.file.DexFile.add(DexFile.java:161)
    at com.android.dx.command.dexer.Main.processClass(Main.java:732)
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:673)
    at com.android.dx.command.dexer.Main.access$300(Main.java:82)
    at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602)
    at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:158)
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
    at com.android.dx.command.dexer.Main.processOne(Main.java:632)
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:279)
    at com.android.dx.command.dexer.Main.run(Main.java:245)
    at com.android.dx.command.dexer.Main.main(Main.java:214)
    at com.android.dx.command.Main.main(Main.java:106)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at SDKMain.main(SDKMain.java:130)
    1 error; aborting
    ]
    stdout[
    processing archive bin\classes.jar...
    processing com/unity3d/player/a$1.class...
    processing com/unity3d/player/a$2.class...
    processing com/unity3d/player/a$a.class...
    processing com/unity3d/player/a.class...
    processing com/unity3d/player/b.class...
    processing com/unity3d/player/c$1.class...
    processing com/unity3d/player/c$2.class...
    processing com/unity3d/player/c.class...
    processing com/unity3d/player/d.class...
    processing com/unity3d/player/e$1.class...
    processing com/unity3d/player/e$2.class...
    processing com/unity3d/player/e.class...
    processing com/unity3d/player/f.class...
    processing com/unity3d/player/g.class...
    processing com/unity3d/player/h.class...
    processing com/unity3d/player/i.class...
    processing com/unity3d/player/j.class...
    processing com/unity3d/player/k$1.class...
    processing com/unity3d/player/k.class...
    processing com/unity3d/player/NativeLoader.class...
    processing com/unity3d/player/l.class...
    processing com/unity3d/player/PsmMainActivity.class...
    processing com/unity3d/player/PsmUnityActivity.class...
    processing com/unity3d/player/ReflectionHelper$1.class...
    processing com/unity3d/player/ReflectionHelper$a.class...
    processing com/unity3d/player/ReflectionHelper.class...
    processing com/unity3d/player/m.class...
    processing com/unity3d/player/n$1.class...
    processing com/unity3d/player/n$2.class...
    processing com/unity3d/player/n$3.class...
    processing com/unity3d/player/n.class...
    processing com/unity3d/player/o.class...
    processing com/unity3d/player/p.class...
    processing com/unity3d/player/UnityPlayer$1.class...
    processing com/unity3d/player/UnityPlayer$2.class...
    processing com/unity3d/player/UnityPlayer$4.class...
    processing com/unity3d/player/UnityPlayer$5.class...
    processing com/unity3d/player/UnityPlayer$6.class...
    processing com/unity3d/player/UnityPlayer$7.class...
    processing com/unity3d/player/UnityPlayer$8.class...
    processing com/unity3d/player/UnityPlayer$9.class...
    processing com/unity3d/player/UnityPlay

    koljanich
    @koljanich
    Добрый день всем!
    GrimReio
    @GrimReio
    здравствуйте. обычно такая ошибка возникает при дублировании файлов. у вас там нет одинаковых джарников в проекте?
    koljanich
    @koljanich
    Спасибо! Пошло дальше компилироваться. Обновил с 0.9.8 на 0.9.8.3 и один файлик со старой остался! Спасибо!
    GooglePlay работает на Test Purchase цену выдает, а Purchase Product выдает, что надо авторизироваться, цены не видно. Я авторизирован под тестовым эккаунтом. Так и должен пример работать?
    Roman Zhilich
    @RomanZhilich

    Purchase Product выдает, что надо авторизироваться, цены не видно. Я авторизирован под тестовым эккаунтом. Так и должен пример работать?

    Я подозреваю чтовы не публиковали тестовую версию вашего приложения в Google Play, и врятли указываете существующий в магазине код покупки. Поэтому поведение Google Play тут скорее всего верное, так же как и поведение библиотеки. Если билинг выполняется, то от библиотеки он уже слабо зависит т.к. библиотека делегирует все в соответствующий SDK.

    Важнее разобраться почему библиотека отказывается работать с SlideME и Yandex Store при том что все настройки у вас верны, сторы установлены и вы в них залогинены.
    koljanich
    @koljanich
    Я просто думал, что в примере ключ и SKU настоящие, поэтому должно пойти...
    Сейчас под яндекс компилирую
    01-27 18:00:01.066: I/System.out(22951): propertyValue:true
    01-27 18:00:01.085: I/System.out(22951): [socket][0] connection /216.246.6.157:443;LocalPort=53216(15000)
    01-27 18:00:01.087: I/System.out(22951): [CDS]connect[/216.246.6.157:443] tm:15
    01-27 18:00:01.111: I/GTalkService/c(22237): [AndroidEndpoint@1114173640] connect: acct=1000000, state=CONNECTING
    01-27 18:00:01.106: I/talk(22977): onMcsConnectionStarted
    01-27 18:00:01.176: W/ActivityThread(22977): Duplicate remove pending of provider com.google.android.gsf.gservices.GservicesProvider
    01-27 18:00:01.190: W/ActivityThread(22977): Duplicate remove pending of provider com.google.android.gsf.gservices.GservicesProvider
    01-27 18:00:01.224: W/ActivityThread(22977): Duplicate remove pending of provider com.google.android.gsf.gservices.GservicesProvider
    01-27 18:00:01.233: W/ActivityThread(22977): Duplicate remove pending of provider com.google.android.gsf.gservices.GservicesProvider
    01-27 18:00:01.313: I/System.out(22951): [socket][/192.168.1.102:53216] connected
    01-27 18:00:01.314: I/System.out(22951): [CDS]rx timeout:15000
    01-27 18:00:01.372: W/ActivityThread(22977): Duplicate remove pending of provider com.google.android.gsf.gservices.GservicesProvider
    01-27 18:00:01.398: I/SurfaceFlinger(102): [SurfaceFlinger] frames:52, duration:1.000000, fps:51.974712
    01-27 18:00:01.458: I/System.out(22237): propertyValue:true
    01-27 18:00:01.488: W/ActivityThread(22977): Duplicate remove pending of provider com.google.android.gsf.gservices.GservicesProvider
    01-27 18:00:01.493: I/System.out(22237): [CDS]connect[mtalk.google.com/64.233.163.188:5228] tm:90
    01-27 18:00:01.512: W/ActivityThread(22977): Duplicate remove pending of provider com.google.android.gsf.gservices.GservicesProvider
    01-27 18:00:01.531: W/ActivityThread(22977): Duplicate remove pending of provider com.google.android.gsf.gservices.GservicesProvider
    01-27 18:00:01.554: E/NativeCrypto(22951): ssl=0x517d5368 cert_verify_callback x509_store_ctx=0x52acfa80 arg=0x0
    01-27 18:00:01.554: E/NativeCrypto(22951): ssl=0x517d5368 cert_verify_callback calling verifyCertificateChain authMethod=RSA
    01-27 18:00:02.016: I/fengjun1010(558): --onServiceStateChanged,state=SIM1 0 home MTS UKR 25501 25501 GPRS CSS not supported -1 -1 RoamInd=-1 DefRoamInd=-1 EmergOnly=false Regist state: 1
    01-27 18:00:02.041: E/CellLocation(355): create GsmCellLocation
    01-27 18:00:02.057: I/fengjun1010(21647): --onServiceStateChanged,state=SIM1 0 home MTS UKR 25501 25501 GPRS CSS not supported -1 -1 RoamInd=-1 DefRoamInd=-1 EmergOnly=false Regist state: 1
    01-27 18:00:02.073: I/fengjun1010(519): --onServiceStateChanged,state=SIM1 0 home MTS UKR 25501 25501 GPRS CSS not supported -1 -1 RoamInd=-1 DefRoamInd=-1 EmergOnly=false Regist state: 1
    01-27 18:00:02.080: E/CellLocation(355): create GsmCellLocation
    01-27 18:00:02.082: I/StateTracker(439): com.android.systemui.statusbar.toolbar.ConnectionSwitchPanel$AirlineModeStateTracker@4262d6f8setImageViewResources state is 0
    01-27 18:00:02.083: I/StateTracker(439): com.android.systemui.statusbar.toolbar.ConnectionSwitchPanel$AirlineModeStateTracker@4262d6f8 mIsUserSwitching is false
    01-27 18:00:02.084: I/StateTracker(439): com.android.systemui.statusbar.toolbar.ConnectionSwitchPanel$AirlineModeStateTracker@4262d6f8 mIsUserSwitching is false
    01-27 18:00:02.112: E/CellLocation(355): create GsmCellLocation
    01-27 18:00:02.115: I/System.out(22237): [CDS]rx timeout:60000
    01-27 18:00:02.160: I/CallNotifier(519): PhoneStateListener.onServiceStateChanged: serviceState=SIM1 0 home MTS UKR 25501 25501 GPRS CSS not supported -1 -1 RoamInd=-1 DefRoamInd=-1 EmergOnly=false Regist state: 1
    01-27 18:00:02.172: I/ActivityManager(355): Process com.google.android.talk (pid 22977) has died.
    01-27 18:00:02.218: I/TelephonyProvider(519): initDatabaseIfNeeded begin content://telephony/siminfo/1
    01-27 18:00:02.218: I/TelephonyProvider(519): initDatabaseIfNeeded end content://telephony/siminfo/1
    01-27 18:00:02.229: I/SurfaceTextureClient(21647): [0x51801138] frames:154, duration:3.002000, fps:51.283699
    01-27 18:00:02.262: I/System.o
    Стоп, не полный...
    koljanich
    @koljanich
    01-27 18:02:32.636: I/SurfaceFlinger(102): [SurfaceFlinger] frames:60, duration:1.003000, fps:59.763500
    01-27 18:02:32.851: I/AP_PROF(355): unable to open /proc/mtprof/status entry
    01-27 18:02:33.238: I/System.out(23555): propertyValue:true
    01-27 18:02:33.246: I/System.out(23555): socket connection mobile.store.yandex.net/213.180.193.246:443;LocalPort=57192(30000)
    01-27 18:02:33.247: I/System.out(23555): [CDS]connect[mobile.store.yandex.net/213.180.193.246:443] tm:30
    01-27 18:02:33.478: I/System.out(23555): [socket][/192.168.1.102:57192] connected
    01-27 18:02:33.479: I/System.out(23555): [CDS]rx timeout:30000
    01-27 18:02:33.641: I/SurfaceFlinger(102): [SurfaceFlinger] frames:58, duration:1.004000, fps:57.716072
    01-27 18:02:34.251: I/WifiStateMachine(355): fetchRssiAndLinkSpeedNative, newRssi=-53
    01-27 18:02:34.333: I/SurfaceTextureClient(23633): [0x518039f0] frames:178, duration:3.013000, fps:59.067173
    01-27 18:02:34.623: I/System.out(23555): [CDS]close[57192]
    01-27 18:02:34.624: I/System.out(23555): close [socket][/0.0.0.0:57192]
    01-27 18:02:34.624: I/System.out(23555): close [socket][/0.0.0.0:57192]
    01-27 18:02:34.625: E/Volley(23555): [2377] ac.a: Unexpected response code 404 for https://mobile.store.yandex.net/api/v3/billing/open_iab_available?package_name=com.MyCompany.Test
    01-27 18:02:34.630: E/OpenIAB-UnityPlugin(23633): Problem setting up in-app billing: IabResult: 3, No suitable appstore was found (response: 3:Billing Unavailable)
    Я уже Yandex.Store скачал английский, локаль на телефоне поменял - не помогает. Проблема не исчезла...
    Roman Zhilich
    @RomanZhilich

    кажется эта строчка все объясняет

    01-27 18:02:34.625: E/Volley(23555): [2377] ac.a: Unexpected response code 404 for https://mobile.store.yandex.net/api/v3/billing/open_iab_available?package_name=com.MyCompany.Test

    Похоже Yandex Store проверяет пакет приложения при вызове isBillingAvailable
    А с таким не сталкивался, так как пример для библиотеки (trivial drive) опубликован в сторе
    Anastasiia Karimova
    @akarimova
    404 - это, конечно, плохо
    но 1) проверьте, что у вас скушки вообще объявлены
    2) если 1) что они опубликованы
    koljanich
    @koljanich
    Ай-яй, я не опубликовал тестовое приложение, которое мы вчера для теста создали!
    Anastasiia Karimova
    @akarimova
    иначе результат не особо предсказуем
    koljanich
    @koljanich
    Сейчс....
    Anastasiia Karimova
    @akarimova
    1) приложение должно быть по меньшей мере в состоянии драфта 2) cкушка для биллинга должна быть хотя бы 1 активная, иначе сложно что-то предсказать
    koljanich
    @koljanich
    Да в прошлом приложении все было, и скушка, и ключ - оно все равно не работало... Сейчас для этого попробую...
    Anastasiia Karimova
    @akarimova
    ну там еще нюансы могут быть 1) стор установлен после установки приложения - пермишн не выдался. 2) в манифесте хотите смс, а проверяете на устройстве, которое смс не поддерживаете, скажем, нексус 7, тоже работать не будет
    koljanich
    @koljanich
    У меня обычный телефон, у него смс поддерживаются... Приложение я устанавливал раз 50 как минимум, а стор поставил в начале. Но ничего, сейчас зальется на яндекс новое тестовое - протестирую...
    Anastasiia Karimova
    @akarimova
    ок, если не будет получаться, скажите название пакета, я смогу зайти в вашу консоль разработчика и посмотреть, все ли настройке в порядке
    консоль разработчика яндекс стора, к другим доступа не имеем
    koljanich
    @koljanich
    Все! Ура! Ура! Ура! Спасибо огромное! С первых продаж - с меня причитается! Как лучше пивом, конфетами или и тем и другим? Не знаю что было не так, залил все заново, указал минимум информации о приложении - и заработало!!! Возможно в прошлый раз, не указал тестовых эккаунтов (самый последний пункт яндекс девелопер консоли) Вобщем пока спасибо, а через месячишку посмотрим чем смогу отблагодарить :)
    Roman Zhilich
    @RomanZhilich
    Здорово что все заработало, удачи вам.
    Пожалуйста закройте issue на github
    Anastasiia Karimova
    @akarimova
    отлично!
    надеюсь, что у вашего приложения все будет хорошо
    Дайте, пожалуйста, имя пакета и если все будет прилично, то мы сделаем вам промоушн на первой странице стора.