Crates.io | play-billing |
lib.rs | play-billing |
version | 0.2.3 |
source | src |
created_at | 2022-08-16 12:23:42.816567 |
updated_at | 2022-09-12 13:54:39.338875 |
description | Google Play Billing Plugin for Crossbow |
homepage | |
repository | https://github.com/dodorare/crossbow |
max_upload_size | |
id | 646612 |
size | 9,773 |
This project is a Crossbow Plugin for Google Play Billing written in Rust and Kotlin.
Important: Before using this plugin please follow instructions on Getting ready Google Play Billing official guide.
Just add Rust dependencies like this:
[dependencies]
crossbow = "0.2.3"
[target.'cfg(target_os = "android")'.dependencies]
play-billing = "0.2.3"
And finally, add this to your Crossbow Android configuration:
[package.metadata.android]
plugins_remote = ["com.crossbow.play_billing:play_billing:0.2.3"]
That's it, now you can start using Play Billing!
First step is plugin initialization. In your rust project, you will need to initialize Crossbow
instance and then get Android plugin:
#![cfg(target_os = "android")]
use crossbow::android::*;
let crossbow = CrossbowInstance::new();
let play_billing: play_billing::PlayBillingPlugin = crossbow.get_plugin()?;
After plugin initialization you can use supported features. For example to start connection and query purchases you can use:
play_billing.start_connection()?;
play_billing.query_purchases("YOUR_TYPE")?;
To read signals:
if let Ok(signal) = play_billing.get_receiver().recv().await {
println!("Signal: {:?}", signal);
}
Complete documentation you can find here.
This Plugin was initially inspired by godot-google-play-billing.