部分渠道特定方法
使用说明
渠道的特定方法需要通过调用 OmniSDK 提供的反射方法使用。
反射方法 API
SDK 接口名称 | 接口功能 | 参数/结构体/回调 |
---|---|---|
isMethodSupported(methodName: String): Boolean | 反射的方法是否被支持调用 | String |
invokeMethod(methodName: String, vararg objects: Any) | 通过反射调用渠道独有方法 | String, vararg |
1.关闭悬浮窗广告
方法原型
fun closeFloatAd(activity: Activity)
接口说明
- Transsion 传音渠道特定方法
请求参数
字段 | 说明 | 类型 |
---|---|---|
activity | 当前展示界面 |
接入示例代码
OmniSDK.getInstance().invokeMethod(OmniConstant.invokeCloseFloatAd, activity);
版本历史
- 1.1 新增
2.展示悬浮窗广告
方法原型
fun showFloatAd(activity: Activity)
接口说明
- Transsion 传音渠道特定方法
请求参数
字段 | 说明 | 类型 |
---|---|---|
activity | 当前展示界面 |
接入示例代码
OmniSDK.getInstance().invokeMethod(OmniConstant.invokeShowFloatAd, activity);
版本历史
- 1.1 新增
3.自定义事件上报
方法原型
fun onSunitEvent(context: Context, @NonNull jsonStr: String)
接口说明
- Sunit 茄子渠道特定方法
请求参数
字段 | 说明 | 类型 |
---|---|---|
json 格式字符串 | 1. eventId 表示上报事件 ID:添加的事件名称(需要通知 SHAREit 运营) 2. params 表示上报事件参数(参数的 key 名称必须要小写) |
Json 示意:
{"eventId":"home","params":{"key1":"value1","key2":"value2"}}
接入示例代码
OmniSDK.getInstance().invokeMethod(OmniConstant.invokeOnSunitEvent, context, jsonStr);
版本历史
- 1.1 新增
4.激励视频场景入口上报
方法原型
fun showRewardedBadgeView(@NonNull jsonStr: String)
接口说明
- Sunit 茄子渠道特定方法
- 此方法调用可能会比较频繁,请耐心接入
请求参数
字段 | 说明 | 类型 |
---|---|---|
json 格式字符串 | scene 表示上报场景,进入场景(打开弹窗或打开各个游戏场景)或重新回到该场景(锁屏、home键、跳转其他场景后返回到原来场景)或者理解为包含激励视频入口按钮的场景或弹窗,得到焦点。 |
Json 示意:
{"scene":"home","subPortals":["portal1","portal2"]}
接入示例代码
OmniSDK.getInstance().invokeMethod(OmniConstant.invokeShowRewardedBadgeView", jsonStr);
版本历史
- 1.1 新增
5.获取商品的本地化信息
方法原型
fun querySkuDetailsList(
@NonNull skusList: List<String>,
@NonNull skuType: SkuType,
@NonNull callback: <Error class: unknown class>
)
接口说明
- 通用方法,渠道支持时有效
- GooglePlay 及 Transsion 传音渠道提供商品信息本地化功能(通常包含货币本地化,具体以渠道返回数据为主)。
- 游戏可以通过本接口查询,渠道不支持时无响应。建议调用前判断当前渠道是否支持此功能。
请求参数
字段 | 说明 | 类型 |
---|---|---|
skusList | 商品 id 集合;无则不需要调用 | |
skuType | 商品类型 | |
callback | 回调接口 |
接入示例代码
// 判断当前渠道是否支持
boolean isSupported = OmniSDK.getInstance().isMethodSupported(OmniConstant.invokeQuerySkuDetailsList)
if (isSupported) {
OmniSDK.getInstance().invokeMethod(OmniConstant.invokeQuerySkuDetailsList, skusList, SkuType.INAPP, new ResultCallback() {
@Override
public void onSuccess(@NonNull String resultJson) {
// 游戏处理回调结果
}
@Override
public void onFailure(@NonNull Pair<Integer, String> responseCode) {
// 游戏处理回调结果
}
});
}
版本历史
- 1.2.0 支持 GooglePlay、Transsion 传音渠道