Android APP是谷歌安卓生态系统中的重要应用形态,具有庞大的用户基础和多样化的分发渠道。本文档描述了Android APP渠道的完整配置流程。
android_app
// 渠道基本信息
'channel' => 'android_app',
'name' => 'Android APP',
'status' => true, // 开启/关闭
'description' => 'Android移动应用平台接入'
'android_config' => [
'package_name' => 'com.yourcompany.yourapp',
'app_signature' => 'SHA1:AA:BB:CC:DD:EE:FF:00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD',
'google_play_id' => 'com.yourcompany.yourapp',
'push_config' => [
'service' => 'fcm', // fcm/jpush/umeng等
'server_key' => 'your_server_key',
'sender_id' => 'your_sender_id'
]
]
Android APP支持以下支付方式:
'payment_config' => [
'alipay' => [
'enabled' => true,
'app_id' => '支付宝应用ID',
'private_key' => '应用私钥',
'public_key' => '支付宝公钥',
'notify_url' => '支付回调地址'
]
]
'payment_config' => [
'wechat' => [
'enabled' => true,
'app_id' => '微信开放平台AppID',
'mch_id' => '商户号',
'key' => '商户密钥',
'cert_path' => '证书路径',
'notify_url' => '支付回调地址'
]
]
'payment_config' => [
'balance' => [
'enabled' => true,
'min_amount' => 0.01, // 最小支付金额
'max_amount' => 50000, // 最大支付金额
]
]
'login_config' => [
'auto_login' => false, // Android通常不建议自动登录
'auto_register' => true,
]
'login_config' => [
'force_mobile' => true,
'mobile_verify' => true, // 手机号验证
]
'login_config' => [
'google_login' => [
'enabled' => true,
'client_id' => 'your_google_client_id',
'server_client_id' => 'your_server_client_id'
],
'wechat_login' => [
'enabled' => true,
'app_id' => '微信开放平台AppID',
'app_secret' => '微信开放平台AppSecret'
]
]
功能 | 支持状态 | 说明 |
---|---|---|
支付功能 | ✅ | 支持支付宝支付、微信支付、余额支付 |
分享功能 | ✅ | 支持分享到各种平台 |
定位功能 | ✅ | 支持获取用户地理位置 |
拍照功能 | ✅ | 支持调用摄像头拍照 |
推送功能 | ✅ | 支持FCM、极光推送等 |
注册开发者账号
创建应用
配置应用信息
版本管理
基本信息配置
渠道状态: 开启
渠道名称: Android APP
渠道描述: Android移动应用平台
平台参数配置
Package Name: com.yourcompany.yourapp
App签名: SHA1:AA:BB:CC:DD...
Google Play ID: com.yourcompany.yourapp
支付方式配置
微信支付: 开启
支付宝支付: 开启
余额支付: 开启
货到付款: 关闭
登录方式配置
自动登录: 关闭
绑定手机号: 开启
Google登录: 开启
微信登录: 开启
应用代码配置
// Application.java
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// 配置API基础URL
ApiManager.init("https://your-domain.com/api");
// 配置第三方SDK
initThirdPartySDKs();
}
}
GoogleSignInClient client = GoogleSignIn.getClient(this, gso); Intent signInIntent = client.getSignInIntent(); startActivityForResult(signInIntent, RC_SIGN_IN); } ```
支付调用
// 支付宝支付
private void payWithAlipay(String orderInfo) {
Runnable payRunnable = () -> {
PayTask alipay = new PayTask(this);
Map<String, String> result = alipay.payV2(orderInfo, true);
runOnUiThread(() -> {
handlePayResult(result);
});
};
Thread payThread = new Thread(payRunnable);
payThread.start();
}
# 测试登录接口
curl -X POST "https://your-domain.com/api/login" \
-H "Content-Type: application/json" \
-d '{"token":"Google登录token","channel":"android_app"}'
# 测试支付接口
curl -X POST "https://your-domain.com/api/payment/create" \
-H "Content-Type: application/json" \
-d '{"amount":100,"channel":"android_app","payment_type":"alipay"}'
Google Play政策
权限管理
第三方SDK
多渠道发布
A: 在Google Cloud Console中配置OAuth 2.0客户端ID,获取客户端ID和密钥。
A: 检查商户号配置、签名配置,确保回调地址可访问。
A: 配置FCM服务,在应用中请求推送权限,处理推送消息。
A: 设置合适的targetSdkVersion,适配不同版本的API变化。