Forums

OverviewV-Play Plugins Support › V-Play plugins – hit or miss for me, more miss …

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #13595

    Marcin

    Hello,
    I am trying to integrate, for testing purposes, some of the plugins.
    Unfortunately, can’t make them working.

    Basics:

    0. All of my tests are mode on Android dev build, using Samsung S3/S6.
    1. V-Play Indie license

    2. Grade configuration:

    
    
    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'net.vplay.plugins:plugin-hockeyapp:2.+'
    compile 'net.vplay.plugins:plugin-flurry:2.+'
    }
    
    

    3. License key generated with “all plugins” option.

    4. Newest, up to date V-play libs

    5. Main.qml entry import VPlayPlugins 1.0

    6. Issues wit Google Analytics, Flurry, Hockey App(didn’t test the rest, unfortunately expect issues anyway)- all accounts created for my user

    7. With analytic plugins I use some log events calls, which I am sure, are executed

     

    Plugins and issues:
    1. Google analytics

    Followed: http://v-play.net/doc/plugin-googleanalytics/

    From what I understand it should also work, as an exception, on desktop.
    Can’t have it working, no data ever reported to my GA dashboard.
    Some errors I get when testing on Samsung, not sure if related to this plugin(this one is really weird because it mixes flurry and ga):

    
    
    E/FlurryAgent(31032): GOOGLE PLAY SERVICES EXCEPTION: com.google.android.gms.common.GooglePlayServicesUtil
    
    E/FlurryAgent(31032): There is a problem with the Google Play Services library, which is required for Android Advertising ID support. The Google Play Services library should be integrated in any app shipping in the Play Store that uses analytics or advertising.
    
    I/dalvikvm(31032): Could not find method android.os.StatFs.getAvailableBlocksLong, referenced from method com.flurry.sdk.jb.a
    
    W/dalvikvm(31032): VFY: unable to resolve virtual method 446: Landroid/os/StatFs;.getAvailableBlocksLong ()J
    
    

    Bottom Line: despite not specific GA error is shown, can’t see any data (I started testing this 2 days ago)

     

    2. Flurry

    Followed: http://v-play.net/doc/plugin-flurry/

    The test application(sample) https://github.com/vplayplugins/FlurrySample doesn’t work, looks really out of date.
    Getting:

    
    
    QML debugging is enabled. Only use this in a safe environment.
    QQmlApplicationEngine failed to load component
    qrc:///main.qml:3 module "VPlayPlugins" is not installed
    

    Despite the fact I added the import statement and it works in my own applications.

    My own test, with modern app, after I set up everything, getting:

    
    E/dalvikvm(31032): Could not find class 'com.flurry.sdk.i', referenced from method com.flurry.sdk.md.a
    
    W/dalvikvm(31032): VFY: unable to resolve const-class 270 (Lcom/flurry/sdk/i;) in Lcom/flurry/sdk/md;
    
    D/dalvikvm(31032): VFY: replacing opcode 0x1c at 0x001e
    
    

    3. Hockey App
    Followed: http://v-play.net/doc/plugin-hockeyapp/
    I managed to have this one working when using release build. Was able to upload this to HockeyApp and redistribute.
    Despite this, getting some errors, not sure if it important(when testing dev build):

    
    
    I/webclipboard(31032): clipservice: android.sec.clipboard.ClipboardExManager@41f64fb0
    
    W/System.err(31032): java.net.UnknownHostException: Unable to resolve host "sdk.hockeyapp.net": No address associated with hostname
    
    W/System.err(31032): at java.net.InetAddress.lookupHostByName(InetAddress.java:394)
    
    W/System.err(31032): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
    
    W/System.err(31032): at java.net.InetAddress.getAllByName(InetAddress.java:214)
    
    W/System.err(31032): at libcore.net.http.HttpConnection.(HttpConnection.java:70)
    
    W/System.err(31032): at libcore.net.http.HttpConnection.(HttpConnection.java:50)
    
    W/System.err(31032): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:340)
    
    W/System.err(31032): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
    
    W/System.err(31032): at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
    
    W/System.err(31032): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:315)
    
    W/System.err(31032): at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.makeSslConnection(HttpsURLConnectionImpl.java:461)
    
    W/System.err(31032): at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:442)
    
    W/System.err(31032): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289)
    
    W/System.err(31032): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239)
    
    W/System.err(31032): at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
    
    W/System.err(31032): at libcore.net.http.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:165)
    
    W/System.err(31032): at net.hockeyapp.android.tasks.CheckUpdateTask.doInBackground(CheckUpdateTask.java:130)
    
    W/System.err(31032): at net.hockeyapp.android.tasks.CheckUpdateTask.doInBackground(CheckUpdateTask.java:58)
    
    W/System.err(31032): at android.os.AsyncTask$2.call(AsyncTask.java:287)
    
    W/System.err(31032): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
    
    W/System.err(31032): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
    
    W/System.err(31032): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
    
    W/System.err(31032): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
    
    W/System.err(31032): at java.lang.Thread.run(Thread.java:856)
    

    4. One more error I am getting,  can have influence on others, potentially:

    
    
    W/System.err(31032): java.lang.ClassNotFoundException: android.graphics.drawable.RippleDrawable
    
    W/System.err(31032): at java.lang.Class.classForName(Native Method)
    
    W/System.err(31032): at java.lang.Class.forName(Class.java:217)
    
    W/System.err(31032): at java.lang.Class.forName(Class.java:172)
    
    W/System.err(31032): at org.qtproject.qt5.android.ExtractStyle.getClass(ExtractStyle.java:388)
    
    W/System.err(31032): at org.qtproject.qt5.android.ExtractStyle.(ExtractStyle.java:92)
    
    W/System.err(31032): at org.qtproject.qt5.android.QtActivityDelegate.loadApplication(QtActivityDelegate.java:511)
    
    W/System.err(31032): at java.lang.reflect.Method.invokeNative(Native Method)
    
    W/System.err(31032): at java.lang.reflect.Method.invoke(Method.java:511)
    
    W/System.err(31032): at org.qtproject.qt5.android.bindings.QtActivity.loadApplication(QtActivity.java:245)
    
    W/System.err(31032): at org.qtproject.qt5.android.bindings.QtActivity.startApp(QtActivity.java:655)
    
    W/System.err(31032): at org.qtproject.qt5.android.bindings.QtActivity.onCreate(QtActivity.java:901)
    
    W/System.err(31032): at net.vplay.helper.VPlayActivity.onCreate(VPlayActivity.java:19)
    
    W/System.err(31032): at android.app.Activity.performCreate(Activity.java:5206)
    
    W/System.err(31032): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083)
    
    W/System.err(31032): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064)
    
    W/System.err(31032): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125)
    
    W/System.err(31032): at android.app.ActivityThread.access$600(ActivityThread.java:140)
    
    W/System.err(31032): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227)
    
    W/System.err(31032): at android.os.Handler.dispatchMessage(Handler.java:99)
    
    W/System.err(31032): at android.os.Looper.loop(Looper.java:137)
    
    W/System.err(31032): at android.app.ActivityThread.main(ActivityThread.java:4898)
    
    W/System.err(31032): at java.lang.reflect.Method.invokeNative(Native Method)
    
    W/System.err(31032): at java.lang.reflect.Method.invoke(Method.java:511)
    
    W/System.err(31032): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
    
    W/System.err(31032): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
    
    W/System.err(31032): at dalvik.system.NativeStart.main(Native Method)
    
    W/System.err(31032): Caused by: java.lang.NoClassDefFoundError: android/graphics/drawable/RippleDrawable
    
    W/System.err(31032): ... 26 more
    

    Any ideas how to make this working?

    • This topic was modified 2 years, 1 month ago.
    #13639

    Alex
    V-Play Team

    Hello Marcin,

    That’s a lot of log output, let’s have a look one by one:

    1. 1. GA: The error output is totally unrelated to Google Analytics and only comes from the Flurry library, exactly. Flurry can make use of the advertising identifier read from the Play Services, which we don’t link by default. If you want to make use of that feature you can add a corresponding line to the dependencies block in your build.gradle file to include Google Play Services ads library.
      Google Analytics does not require any native libraries but sends requests directly to Google’s backend. It’s therefore also supported on Desktop! Usually it takes some time until the first events and page views are visible online, so please have another look today.
    2. 2. Flurry: Please have a look at our new plugin sample especially the flurry page, found here: https://github.com/V-Play/PluginDemo/blob/master/qml/pages/FlurryPage.qml . The warning messages can be ignored for now I guess, this is Flurry-internal stuff and not related to our plugin.
    3. 3. HockeyApp: We will have a look into this, unfortunately that’s again coming from HockeyApp’s native library. I’ll let you know if there are any updates needed.
    4. 4.: These ones are a bit mis-leading but completely unrelated and can be ignored. The system tries to read out some native platform styling parameters and fails on some options. The error is handled correctly but unfortunately some verbose log output was missed during clean-up.

    Best,

    Alex

    #13648

    Marcin

    Hello Alex,
    Thank you very much for all answers.

    You were right, GA and Flurry, picked up at some point.
    Still sometimes have issues with Flurry(or not fully understand it) but that is more my fault.

    One more clarification, please.
    It doesn’t matter if we run our application in debug/dev or release stage?
    Still plugins should work just fine(apart from specific ones like HockeyApp, where it requires release to redistribute etc).

    • This reply was modified 2 years, 1 month ago by  senkal.
    #13664

    Günther
    V-Play Team

    Hi Marcin!

    Yes, the plugins work the same for both debug or release version of your application.

    Best,
    Günther

Viewing 4 posts - 1 through 4 (of 4 total)

RSS feed for this thread

You must be logged in to reply to this topic.

Voted #1 for:

  • Easiest to learn
  • Most time saving
  • Best support

Develop Cross-Platform Apps and Games 50% Faster!

  • Voted the best supported, most time-saving and easiest to learn cross-platform development tool
  • Based on the Qt framework, with native performance and appearance on all platforms including iOS and Android
  • Offers a variety of plugins to monetize, analyze and engage users
FREE!
create apps
create games
cross platform
native performance
3rd party services
game network
multiplayer
level editor
easiest to learn
biggest time saving
best support