积分墙
1、请求广告
using TradplusSDK.Api;
//流量分组
Dictionary<string, string> customMap = {};
//local自定义Map,仅Android支持
Dictionary<string, string> localParams = {};
//设置附加参数 extra
TPOfferwallExtra extra = new TPOfferwallExtra();
extra.customMap = customMap;
extra.localParams = localParams;
//请求广告
TradplusOfferwall.Instance().LoadOfferwallAd("在TP平台创建的广告位ID", extra);
参数说明
unitId:TradPlus后台创建的广告位ID
- 开发者需正确填入,例如:unitId设置前后有空格,均会导致广告因拉不到配置而请求失败。
TPOfferwallExtra:额外参数
- customMap:设置流量分组 相关属性参数
- localParams:设置本地参数。仅Android支持。个别广告平台特殊需要设定的参数。
2、检查是否有可用广告
- 建议开发者展示广告前,调用该API判断是否有可用广告,有广告再调用show方法
- true表示有可用广告,false表示暂时无可用广告
bool isReady = TradplusOfferwall.Instance().OfferwallAdReady("在TP平台创建的广告位ID");
3、进入广告场景
TradplusOfferwall.Instance().EntryOfferwallAdScenario("在TP平台创建的广告位ID", "sceneId");
参数说明
sceneId :广告场景ID (推荐)
- 开发者可在在TradPlus后台创建,位置如下:应用管理--广告场景。
- 进入广告场景时传入sceneId,展示广告时也需传入sceneId,否则会影响统计。
4、展示广告
//调用展示前先判断是否有广告
bool isReady = TradplusOfferwall.Instance().OfferwallAdReady("在TP平台创建的广告位ID");
if(isReady)
{
//展示广告
TradplusOfferwall.Instance().ShowOfferwallAd("在TP平台创建的广告位ID", "sceneId");
}
5、其他API
调用这些API时 需要设置 对应回调监听来获取结果
- 设置UserId
用户切换账号时设置,UserId跟后面的积分API绑定, 在首次加载成功后设置。
//设置回调监听
TradplusOfferwall.Instance().OnOfferwallSetUserIdFinish += OnSetUserIdFinish;
void OnSetUserIdFinish(string adunit, bool isSuccess)
{
// isSuccess 返回true,表示用户名设置成功
// isSuccess 返回false,表示用户名设置失败
}
//设置用户ID
TradplusOfferwall.Instance().SetUserId("在TP平台创建的广告位ID", "offerwall_userid");
- 获取当前用户的积分余额
//设置回调监听
TradplusOfferwall.Instance().OnCurrencyBalanceSuccess += OnCurrencyBalanceSuccess;
TradplusOfferwall.Instance().OnCurrencyBalanceFailed += OnCurrencyBalanceFailed;
void OnCurrencyBalanceSuccess(string adunit, int amount, string msg)
{
// 查询成功 amount:用户当前积分数量
}
void OnCurrencyBalanceFailed(string adunit, string msg)
{
// 查询失败
}
//设置用户ID
TradplusOfferwall.Instance().GetCurrencyBalance("在TP平台创建的广告位ID");
- 消费积分 例:用积分兑换道具时使用
//设置回调监听
TradplusOfferwall.Instance().OnSpendCurrencySuccess += OnSpendCurrencySuccess;
TradplusOfferwall.Instance().OnSpendCurrencyFailed += OnSpendCurrencyFailed;
void OnSpendCurrencySuccess(string adunit, int amount, string msg)
{
//抵扣成功 amount:用户当前积分数量
}
void OnSpendCurrencyFailed(string adunit, string msg)
{
//抵扣失败
}
//count :消费的积分数量(int)
TradplusOfferwall.Instance().SpendBalance("在TP平台创建的广告位ID", count);
- 应用主动奖励积分
//设置回调监听
TradplusOfferwall.Instance().OnAwardCurrencySuccess += OnAwardCurrencySuccess;
TradplusOfferwall.Instance().OnAwardCurrencyFailed += OnAwardCurrencyFailed;
void OnAwardCurrencySuccess(string adunit, int amount, string msg)
{
//增加成功 amount:用户当前积分数量
}
void OnAwardCurrencyFailed(string adunit, string msg)
{
//增加失败
}
//count :奖励的积分数量(int)
TPOfferWallManager.awardBalance(unitId, count);
6、监听回调
参数说明
-
adInfo:广告位ID、三方广告平台、ecpm等信息。 具体请参考 Android 回调信息说明 , iOS 回调信息说明
-
error:广告请求失败、广告展示失败的错误信息。 具体请参考 错误码、错误信息说明。