跳到主要内容

部分渠道特定方法

使用说明

渠道的特定方法需要通过调用 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 传音渠道