Discussion on Quizionic 2 - Ionic 3 Quiz App w/ SQLite, AdMob, In-App-Purchase, Facebook Login

35 comments found.

So there is no backend admin server. But you can do in-app purchases, correct?

Yes, you can do in-app-purchases

Demo APK is not working. It crashes on my Samsung SM-G800F

Hi, may you please provide more details to support@studiomob.ca about what Android version are you using and where it crashed?

getting this ERROR Error: Uncaught (in promise): [object Object] see screenshot


If you try to execute Quizionic under Browser you have to follow the instructions provided and put the database file in browser database cache folder otherwise it won’t work. For device or emulator there is no need to copy the file in such folder. However it has to be in the www folder.

Regarding questions, categories and exams you can use any SQLite tool or use the Quizionic Admin Panel to easily manage database content. You can buy it from here: https://codecanyon.net/item/quizionic-admin-panel-for-quizionic-2/19956541

can i edit database remotely not in local browser environment

support i publish this app on play store and after few days i want to add new question is it possible to add using some server like thing with out update apk to play store

There is no option other than release a new APK in that case. However, you can add all the questions and use the in-app-purchase to sell additional ones or use the unlock mechanism to unlock questions that can be shipped with the app that are hidden. If you need a remote update of database we can develop it for you with extra cost. Write an email to support@studiomob.ca for a quote

Hi which file i have to edit more question there are 4 Q2dara.db file which one i have to edit

can we edit it remotely

Yes, it has to remove the App completely.

Not good this not happen on orher apps

A new version is coming with ability to update database without even update App. However there is a reason of such behaviour because user progress database resides with some data as well as some configurations. Q2data is not under ITunes backup folder and therefore when updating the App if a database already exist on device it will be used to avoid overwritten. Now this can be change by yourself if you want to always overwrite the database at the time of a new install. You can change the code after all as per your needs.

On this system is included Question review same as Quizionic 1? Question review will appear after user finish their exam test.

Quizionic2 doesn’t have the review page but it can be implemented or requested to us for an extra charge.

i want to add next button after giving answer user can read it and when he tap on next button then next question appears.

How to add superScript and Subscript

You can refer to the portion of the code dedicated to Validate Answer when multiple chocice answer is managed. You may take that idea to add your button next.

In regards super and sub script I believe that you can do it by using HTML tags I side the question/answer text. I didn’t test it but I believe it should work.

hello , im having this error

Error: Uncaught (in promise): TypeError: Object doesn’t support property or method ‘openDatabase’ TypeError: Object doesn’t support property or method ‘openDatabase’ at DbService.prototype.init (http://localhost:8100/build/main.js:277:13) at Anonymous function (http://localhost:8100/build/main.js:2176:17) at t.prototype.invoke (http://localhost:8100/build/polyfills.js:3:9186) at onInvoke (http://localhost:8100/build/vendor.js:4508:21) at t.prototype.invoke (http://localhost:8100/build/polyfills.js:3:9186) at r.prototype.run (http://localhost:8100/build/polyfills.js:3:4426) at Anonymous function (http://localhost:8100/build/polyfills.js:3:14067) at t.prototype.invokeTask (http://localhost:8100/build/polyfills.js:3:9843) at onInvokeTask (http://localhost:8100/build/vendor.js:4499:21) at t.prototype.invokeTask (http://localhost:8100/build/polyfills.js:3:9843) at c (http://localhost:8100/build/polyfills.js:3:13529) at Anonymous function (http://localhost:8100/build/polyfills.js:3:14107) at t.prototype.invokeTask (http://localhost:8100/build/polyfills.js:3:9843) at onInvokeTask (http://localhost:8100/build/vendor.js:4499:21) at t.prototype.invokeTask (http://localhost:8100/build/polyfills.js:3:9843) at r.prototype.runTask (http://localhost:8100/build/polyfills.js:3:5117) at o (http://localhost:8100/build/polyfills.js:3:2196) at invoke (http://localhost:8100/build/polyfills.js:3:10979) Ionic Framework: 3.5.3 Ionic App Scripts: 2.0.2 Angular Core: 4.1.3

By the way, this is not the place for support. Please send your email to support@studiomob.ca, thanks.

ok :)


Hi, 1. is there any planned date for the update with remote backend for adding questions & Answers ? 2. Any other features are planned to integrate in this app ? Thanks San

Yes, will be ready soon. However will be sold as separated version. For more info, send an email to support@studiomob.ca

Can you add new files for download 2.7.1 . tnx

They are already available for download

hi, just confirm, is this latest update supports remote database backend ? for the data updation in the app remotely

I believe that if you’re following me here, you should receive a notification from CodeCanyon at the time of new release is published.

Okay, i am following now. Thank you for the update.


hi, just confirm, is this latest update supports remote database backend ? for the data updation in the app remotely


2.8.0 version run ionic cordova platform add ios error

Exception: Using cordova-fetch for cordova-ios@~4.4.0 ...............

Adding ios project...
Creating Cordova project for the iOS platform:
    Path: platforms/ios
    Package: com.studiomob.quizionic2
    Name: Quizionic2
iOS project created with cordova-ios@4.4.0
Discovered plugin "cordova-plugin-admobpro" in config.xml. Adding it to 
the project
Installing "cordova-plugin-admobpro" for ios
Failed to install 'cordova-plugin-admobpro': Error
     at _rejected 
     at Promise.when 
     at Promise.promise.promiseDispatch 
     at runSingle 
     at flush 
     at _combinedTickCallback (internal/process/next_tick.js:95:7)
     at process._tickCallback (internal/process/next_tick.js:161:9)
Failed to restore plugin "cordova-plugin-admobpro" from config.xml. You 
might need to try adding it again. Error: Failed to fetch plugin 
cordova-plugin-extension via registry.
Probably this is either a connection problem, or plugin spec is 
Check your connection and plugin name/version/URL.
Failed to get absolute path to installed module

any cordova plugins all failed to installed

Hi, have you viewed the installation video of version 2.7.1? It’s available on StudioMob YouTube channel. I would recommend to start over, it seems that one of the steps was not successfully completed. The 2.8.0 version only uses the npm install and you don’t have to install manually the plugins, they are added at the time of adding the platform.

is it possible ? to open q2data.db from url ? example .. anyhost/q2data.db

Hi, that’s not possible as SQLite database is not server oriented. Because of such limitation we have created and published Quizionic 3 version that also offers a backend MySQL to store content that can be synchronized to mobile local SQLite database.

thanks. i have to pay full vers. or i can just pay da difference thanks

If you wish version 3 you have to pay its license. There is no upgrade price.

Hi there,

Your codebase has been very useful in guiding my work on a competition/quiz app I’m building for a client. However, there’s just one problem with the timed quiz – the timer pauses if the app is minimised and only resumes once the app returns to the foreground. So ultimately the user can easily cheat on a timed quiz by minimising the app while they look up answers etc.

Any chance you could prioritize a fix for this in the next release? I’ve tried circumventing using the Cordova Background Mode plugin but it didn’t appear to work. The timer needs to either persist or countdown equal zero if the app is moved to the background to discourage cheating.


Hi, thanks for the feedback. I will investigate this issue and find a solution for the next release.

support RTL ? arabic language ?

Hi, as soon as you code your database charset and text with the appropriate ISO code for the content as well as the encoding for the webservices response and HTML you should be ok. Of course the overall code and database charset were set to English.