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次下载

MIT/Apache

160KB
2.5K SLoC

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

Crossbow Admob插件

Crate Info Documentation MIT/Apache 2.0 GitHub Stars

关于

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