3 个版本

0.2.3 2022 年 9 月 12 日
0.2.2 2022 年 8 月 30 日
0.2.1 2022 年 8 月 25 日

#6 in #crossbow

MIT/Apache

155KB
2.5K SLoC

Rust 1.5K SLoC // 0.0% comments Kotlin 861 SLoC // 0.3% comments

Crossbow Google Play Core 插件

Crate Info Documentation MIT/Apache 2.0 GitHub Stars

关于

本项目是使用 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