play-billing

Crates.ioplay-billing
lib.rsplay-billing
version0.2.3
sourcesrc
created_at2022-08-16 12:23:42.816567
updated_at2022-09-12 13:54:39.338875
descriptionGoogle Play Billing Plugin for Crossbow
homepage
repositoryhttps://github.com/dodorare/crossbow
max_upload_size
id646612
size9,773
David (enfipy)

documentation

README

Crossbow Admob Plugin

Crate Info Documentation MIT/Apache 2.0 GitHub Stars

About

This project is a Crossbow Plugin for Google Play Billing written in Rust and Kotlin.

Installation

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!

Usage

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.

Thanks and inspiration

This Plugin was initially inspired by godot-google-play-billing.

Commit count: 474

cargo fmt