Unity Android 接入支付宝支付

2023-12-01  本文已影响0人  artCoding

写在前边

环境版本

目的

AndroidStudio端接入支付宝SDK

compileOnly files('libs/classes.jar')
image.png
compileOnly fileTree(include: ['*.aar'], dir: 'libs')
image.png

- ④ 将 alipaysdk-noutdid-15.8.06.211122165332.aar 包复制到app下的libs目录


image.png

- ⑤ 修改 app 下build.gradle配置,在dependencies中添加以下内容(与module中配置一致)

compileOnly fileTree(include: ['*.aar'], dir: 'libs')
image.png
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<application
    android:allowBackup="true"
    android:supportsRtl="true">
    <activity
        android:name=".MainActivity"
        android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
</manifest>

Unity中编写脚本

public void pay()
{
    string orderStr = ""; // todo:api请求服务端获取到的订单串
    AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
    AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
    string result = jo.Call<string>("testPay", orderStr);
    Debug.Log(result);

}

Unity打包到android测试

image.png

最后,祝好。调试一次过。

上一篇 下一篇

猜你喜欢

热点阅读