fix:1、接入合作方的sdk。2、支付逻辑接入sdk中的接口

This commit is contained in:
2026-05-09 09:37:34 +08:00
parent 1599bf4bbb
commit ee55c03120
1011 changed files with 167108 additions and 33552 deletions
@@ -0,0 +1,17 @@
namespace KwaiAds.Scripts.Api
{
public static class Constants
{
public static class Request
{
public const string BID_FLOOR_PRICE = "bidfloor";
public const string BID_FLOOR_CURRENCY = "bidfloorcur";
public const string MEDIATION_TYPE = "knMediationType";
}
public static class Currency
{
public static string USD = "USD";
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d588296f2ea8e4ad2b0d8fe1352f6601
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,10 @@
namespace KwaiAds.Scripts.Api
{
public interface InitResultCallback
{
// init success.
void OnSuccess();
// init fail.
void OnFail(int code, string msg);
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8be85fafbbdb749d19df315210dc5f00
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c15a0f83cafbc445d8b2d6f33b4ddc39
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,10 @@
using KwaiAds.Scripts.Common;
namespace KwaiAds.Scripts.Api.Interstitial
{
public interface IInterstitialAdController : IKwaiAdController<KwaiInterstitialAdRequest, IInterstitialAdListener, IInterstitialAdLoadListener>
{
bool Load(KwaiInterstitialAdRequest request, IInterstitialAdListener adListener, IInterstitialAdLoadListener AdLoadListener);
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: fe02ba500a25a4d7d8908d374918ff77
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,7 @@
using KwaiAds.Scripts.Common;
namespace KwaiAds.Scripts.Api.Interstitial
{
public interface IInterstitialAdListener : IAdListener
{
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 918faaa178894484c9a6e049087a19a9
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,7 @@
using KwaiAds.Scripts.Common;
namespace KwaiAds.Scripts.Api.Interstitial
{
public interface IInterstitialAdLoadListener : IRwardAdListener
{
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d72b6a69cd6d34540ac09553f5b5ac8e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,9 @@
namespace KwaiAds.Scripts.Api.Interstitial
{
public class KwaiInterstitialAdRequest : KwaiRequest
{
public KwaiInterstitialAdRequest(string tagId) : base(tagId)
{
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 6c4a573a0bd164e71b48712fce52f831
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,90 @@
namespace KwaiAds.Scripts.Api
{
public class KwaiAdConfig
{
// 必填
internal string AppId { get; }
// 必填
internal string Token { get; }
// 选填
internal string AppName { get; }
// 选填
internal string AppDomain { get; }
// 选填
internal string AppStoreUrl { get; }
// 选填, 打印debug日志使用,注意上线前需要关闭
internal bool DebugLog { get; }
private KwaiAdConfig(KwaiAdConfig.Builder builder)
{
AppId = builder.AppId;
Token = builder.Token;
AppName = builder.AppName;
AppDomain = builder.AppDomain;
AppStoreUrl = builder.AppStoreUrl;
DebugLog = builder.DebugLog;
}
public class Builder
{
internal string AppId;
internal string Token;
internal string AppName;
internal string AppDomain;
internal string AppStoreUrl;
internal bool DebugLog;
public Builder SetAppId(string appid)
{
this.AppId = appid;
return this;
}
public Builder SetToken(string token)
{
this.Token = token;
return this;
}
public Builder SetAppName(string appName)
{
this.AppName = appName;
return this;
}
public Builder SetAppDomain(string appDomain)
{
this.AppDomain = appDomain;
return this;
}
public Builder SetAppStoreUrl(string appStoreUrl)
{
this.AppStoreUrl = appStoreUrl;
return this;
}
public Builder SetDebugLog(bool debugLog)
{
this.DebugLog = debugLog;
return this;
}
public KwaiAdConfig Build()
{
return new KwaiAdConfig(this);
}
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 32b28f3fd33f1428da1cc9988640243b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,53 @@
using System;
using KwaiAds.Scripts.Common;
namespace KwaiAds.Scripts.Api
{
public static class KwaiAdsSdk
{
private static IClientFactory _clientFactory;
private static ISDK _sdk;
internal static ISDK SDK
{
get
{
if (_sdk == null)
{
_sdk = GetClientFactory().BuildSDKClient();
}
return _sdk;
}
}
internal static IClientFactory GetClientFactory()
{
if (_clientFactory != null)
{
return _clientFactory;
}
_clientFactory =
#if UNITY_ANDROID
new KwaiAds.Scripts.Platforms.Android.AndroidClientFactory();
#else
null;
throw new PlatformNotSupportedException();
#endif
return _clientFactory;
}
/// Starts the Kwai SDK
/// @warning Call this method as early as possible to reduce ad request fail.
/// @param config SDK configuration
/// @param callback Callback for starting the Kwai SDK
/// ////
public static void Initialize(KwaiAdConfig config, InitResultCallback initResultCallback)
{
SDK.Init(config, initResultCallback);
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 2791cc736a9794f25ab1696f26f5213c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
namespace KwaiAds.Scripts.Api
{
public class KwaiRequest
{
public readonly string TagId;
public Dictionary<string, string> ExtParams = new Dictionary<string, string>();
public KwaiRequest(string tagId)
{
this.TagId = tagId ?? throw new ArgumentNullException(nameof(tagId));
InitExtParams();
}
protected void InitExtParams()
{
ExtParams[Constants.Request.BID_FLOOR_PRICE] = "0";
ExtParams[Constants.Request.BID_FLOOR_CURRENCY] = Constants.Currency.USD;
ExtParams[Constants.Request.MEDIATION_TYPE] = "4";
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 61bfe19af80544aba92d1b80944a1be4
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 6cd289c41733447869d15ae750e6053b
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,10 @@
using KwaiAds.Scripts.Common;
namespace KwaiAds.Scripts.Api.Reward
{
public interface IRewardAdController : IKwaiAdController<KwaiRewardAdRequest, IRewardAdListener, IRewardAdLoadListener>
{
bool Load(KwaiRewardAdRequest request, IRewardAdListener adListener, IRewardAdLoadListener AdLoadListener);
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d5caaf31f542a47f393348c0ae68e02f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,9 @@
using KwaiAds.Scripts.Common;
namespace KwaiAds.Scripts.Api.Reward
{
public interface IRewardAdListener : IAdListener
{
void OnRewardEarned();
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 045ba09dbdc7c466e9be4fc380f2d9bc
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
using KwaiAds.Scripts.Common;
namespace KwaiAds.Scripts.Api.Reward
{
public interface IRewardAdLoadListener : IRwardAdListener
{
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 13ea58bcd42a84f62bb3135d963cdafc
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,9 @@
namespace KwaiAds.Scripts.Api.Reward
{
public class KwaiRewardAdRequest : KwaiRequest
{
public KwaiRewardAdRequest(string tagId) : base(tagId)
{
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: dd180b13db2b542d182f2385909233a8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: