3 个版本
0.2.3 | 2022 年 9 月 12 日 |
---|---|
0.2.2 | 2022 年 8 月 30 日 |
0.2.1 | 2022 年 8 月 25 日 |
#6 in #crossbow
155KB
2.5K SLoC
Crossbow Google Play Core 插件
关于
本项目是使用 Rust 和 Kotlin 编写的 Crossbow 插件,用于 Google Play Core 库。
安装
重要:在使用此插件之前,请阅读有关 Google Play Core 库 和 应用内更新 的更多信息。
只需像这样添加 Rust 依赖项
[dependencies]
crossbow = "0.2.3"
[target.'cfg(target_os = "android")'.dependencies]
play-core = "0.2.3"
最后,将其添加到您的 Crossbow Android 配置中
[package.metadata.android]
plugins_remote = ["com.crossbow.play_core:play_core:0.2.3"]
就是这样,现在您可以开始使用 Play Core 了!
使用方法
第一步是插件初始化。在您的 Rust 项目中,您需要初始化 Crossbow
实例,然后获取 Android 插件
#![cfg(target_os = "android")]
use crossbow::android::*;
let crossbow = CrossbowInstance::new();
let play_core: play_core::PlayCorePlugin = crossbow.get_plugin()?;
在插件初始化之后,您可以使用支持的功能。例如,要启动连接和查询购买,您可以使用
play_core.check_update()?;
play_core.in_progress_update()?;
读取信号
if let Ok(signal) = play_core.get_receiver().recv().await {
println!("Signal: {:?}", signal);
}
完整的文档可以在 这里 找到。
未来工作
理想情况下,我们将摆脱 Java 包装器,并在 Google Play Core 原生 旁边创建 C++ 包装器 - 这样它将支持所有功能,并且比 JNI 工作得更快。如果您想帮助我们,欢迎加入!
依赖项
~0.4–1MB
~20K SLoC