Since you want to use a pre-populated database, I suggest you consider using SQLiteAssetHelper. This library will take care of creation(once on open), and has version/upgrade capability too.
To use google cloud storage with this library, take a look at the function copyDatabaseFromAssets in this link. You will create a new function, may be copyDatabaseFromGCS, which will download your database file from GCS and open it as an InputStream and copy it to local database file (similar to the code in copyDatabaseFromAssets function). This download happens only once, and has version/upgrade capability same as local assets based database of SQLiteAssetHelper library.