MSBVersionUpdater can show dialog about app update information and force users to download new version app.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gradle/wrapper
msbversionupdater
repository/jp/co/misyobun/lib/versionupdater/msb-version-updater
sample
.gitignore
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

Download Android Arsenal

This library is based on kazu0620’s SRGVersionUpdater which is iOS library. (https://github.com/kazu0620/SRGVersionUpdater)

Difference between SRGVersionUpdater

  • if user cancel latest update, MSBVersionUpdater doesn't show again alert dialog unless required_version becomes latest.(When type is optional)
  • MSBVersionUpdater deals with the problem which user skips force update,

Usage

1. Upload a JSON file below

{"last_force_required_version":"1.0.0","required_version":"1.1.0","type":"optional","update_url":"https://play.google.com/store/apps/details?id=misyobun.com.regardstoblackjack"}
key define
last_force_required_version Last force required_version.
required_version The version of latest client application.
type The type of update, “force” or “optional”.
update_url Google Play URL of your app.

2. Download MSBVersionUpdater

build.gradle

repositories {
    jcenter()
}
dependencies {
    compile 'jp.co.misyobun.lib.versionupdater:versionupdater:1.4.3'
}

3. implement below

default

    public override fun onResume() {
        super.onResume()
        val updater = MSBVersionUpdater(this)
        updater.endpoint = "[json url]"
        updater.executeVersionCheck()
    }

You can set Title and Message

    public override fun onResume() {
        super.onResume()
        val updater = MSBVersionUpdater(this)
        updater.endpoint = "[json url]"
        updater.title = "[title]" // Notice
        updater.message = "[message]" // Yout can update new version!
        updater.executeVersionCheck()
    }

You can set forceTitle and forceMessage

    public override fun onResume() {
        super.onResume()
        val updater = MSBVersionUpdater(this)
        updater.endpoint = "[json url]"
        updater.forceTitle = "[forceTitle]" // App updates
        updater.forceMessage = "[forceMessage]" // You can update latest app version. If you keep the old version , app might crash while you are using.
        updater.executeVersionCheck()
    }

You can set text of button positive and negative

    public override fun onResume() {
        super.onResume()
        val updater = MSBVersionUpdater(this)
        updater.endpoint = "[json url]"
        updater.title = "[title]" // Notice
        updater.message = "[message]" // Yout can update new version!
        updater.positiveButtonText = "[positiveButtonText]" // OK!!
        updater.negativeButtonText = "[negativeButtonText]" // CANCEL!!
        updater.executeVersionCheck()
    }