Crossbow Google Play Core Plugin
About
This project is a Crossbow Plugin for Google Play Core libraries written in Rust and Kotlin.
Installation
Important: Before using this plugin please read more about Google Play Core libraries and In-app updates.
Just add Rust dependencies like this:
[]
= "0.2.3"
[]
= "0.2.3"
And finally, add this to your Crossbow Android configuration:
[]
= ["com.crossbow.play_core:play_core:0.2.3"]
That's it, now you can start using Play Core!
Usage
First step is plugin initialization. In your rust project, you will need to initialize Crossbow instance and then get Android plugin:
use *;
let crossbow = new;
let play_core: PlayCorePlugin = crossbow.get_plugin?;
After plugin initialization you can use supported features. For example to start connection and query purchases you can use:
play_core.check_update?;
play_core.in_progress_update?;
To read signals:
if let Ok = play_core.get_receiver.recv.await
Complete documentation you can find here.
Future work
Ideally we will get rid of the Java wrapper and will create C++ wrapper around Google Play Core native - so that it will support all features and will work faster than with JNI. If you want to help us with it - welcome!