开发指南
DLC 查询和购买
在项目的 Packages/manifest.json
文件中添加以下依赖:
"dependencies":{
// 公共库
"com.taptap.tds.common":"https://github.com/TapTap/TapCommon-Unity.git#{version}",
// 付费购买
"com.taptap.tds.dlc": "https://github.com/TapTap/TapLicense-Unity.git#{version}",
}
DLC 查询和购买
DLC 回调设置
- Unity
- Android
- iOS
public class MyTapDLCCallback:ITapDlcCallback
{
public void OnQueryCallBack(TapLicenseQueryCode code, Dictionary<string, object> queryList)
{
}
public void OnOrderCallBack(string sku, TapLicensePurchasedCode status)
{
}
}
TapLicense.SetDLCCallback(new MyTapDLCCallback());
TapLicenseHelper.setDLCCallback(new DLCManager.InventoryCallback() {
@Override
public boolean onQueryCallBack(int i, HashMap<String, Integer> hashMap) {
return false;
}
@Override
public void onOrderCallBack(String s, int i) {
}
});
DLC 查询
- Unity
- Android
- iOS
TapLicense.QueryDLC(string[] skuIds);
TapLicenseHelper.queryDLC(Activity activity, String[] skuIds);
参数说明
TapLicenseQueryCode
回调 | 回调值 | 说明 |
---|---|---|
QUERY_RESULT_OK | 0 | 查询成功 |
QUERY_RESULT_NOT_INSTALL_TAPTAP | 1 | 检查测试机未安装 TapTap 客户端 |
QUERY_RESULT_ERR | 2 | 查询失败 |
ERROR_CODE_UNDEFINED | 80000 | 未知错误 |
DLC 购买
- Unity
- Android
- iOS
TapLicense.PurchaseDLC(string skuId);
TapLicenseHelper.queryDLC(Activity activity, String skuIds);
参数说明
TapLicensePurchaseCode
回调 | 回调值 | 说明 |
---|---|---|
DLC_NOT_PURCHASED | 0 | 未完成支付 |
DLC_PURCHASED | 1 | 支付成功 |
DLC_RETURN_ERROR | -1 | 支付异常 |