4个版本
0.2.3 | 2022年9月12日 |
---|---|
0.2.2 | 2022年8月30日 |
0.2.1 | 2022年8月25日 |
0.2.0 | 2022年8月16日 |
#1456 in 游戏开发
每月42次下载
160KB
2.5K SLoC
Crossbow Admob插件
关于
本项目是使用Rust和Kotlin编写的针对Google Play计费的Crossbow插件。
安装
重要:在使用此插件之前,请遵循准备Google Play计费官方指南中的说明。
只需像这样添加Rust依赖项
[dependencies]
crossbow = "0.2.3"
[target.'cfg(target_os = "android")'.dependencies]
play-billing = "0.2.3"
最后,将其添加到您的Crossbow Android配置中
[package.metadata.android]
plugins_remote = ["com.crossbow.play_billing:play_billing:0.2.3"]
这就完成了,现在您可以使用Play Billing了!
用法
第一步是插件初始化。在您的Rust项目中,您需要初始化Crossbow
实例,然后获取Android插件
#![cfg(target_os = "android")]
use crossbow::android::*;
let crossbow = CrossbowInstance::new();
let play_billing: play_billing::PlayBillingPlugin = crossbow.get_plugin()?;
在插件初始化后,您可以使用支持的功能。例如,要开始连接并查询购买,您可以使用
play_billing.start_connection()?;
play_billing.query_purchases("YOUR_TYPE")?;
来读取信号
if let Ok(signal) = play_billing.get_receiver().recv().await {
println!("Signal: {:?}", signal);
}
完整的文档您可以在这里找到。
感谢和灵感
此插件最初灵感来源于godot-google-play-billing。
依赖项
~0.4–0.9MB
~19K SLoC