SDK自测 - sunitsdk/SUnitDemo GitHub Wiki
随着对接SDK逐渐增多,为了提高接入效率和支持效率,需要对接SDK技术人员确认过用自测list无问题后,把包交由SHAREit支持人员做最后的上线验证,有问题随时同步到技术群内。
-
检查“flurry.sdk.API_KEY”是否配置正确
-
检查"com.ushareit.ads.KEY_APP_ID"是否配置正确
-
检查 ADMOB_APP_ID 是否配置正确 com.google.android.gms.ads.APPLICATION_ID
-
检查 FLURRY_API_KEY 是否配置正确 flurry.sdk.API_KEY
-
检查广告渠道是否配置正确 meta-data中com.sunit.channel值是否填写的SHAREit
-
检查正式包是否去掉debug模式 meta-data中删除 com.sunit.mode
assets目录下是否已添加SHAREit运营提供的 default_layer文件
是否与SHAREit运营要求更新版本一致
详见文档SDK引入第8条和第9条
1.插屏广告:是否按照文档中最佳实践方式调用,详见文档4.3.3
原生游戏接入示例:(showAd前一定要调用isAdReady)
if (InterstitialAd.isAdReady(unitId,"home")){
InterstitialAd.showAd(unitId,null);
} else {
InterstitialAd.loadAd(unitId);
}
Unity游戏接入示例:(showInterstitialAd前一定要调用isInterstitialAdReady)
if (shareitSDK.isInterstitialAdReady(unitId,"home")){
shareitSDK.showInterstitialAd(unitId,null);
} else {
shareitSDK.loadInterstitialAd(unitId);
}
2.激励视频广告:是否按照文档中最佳实践方式调用,详见文档插屏广告和激励视频广告最佳实践
原生游戏接入示例:(showAd前一定要调用isAdReady)
if (RewardedAd.isAdReady(unitId,"home","portal1")){
RewardedAd.showAd(unitId,null);
} else {
RewardedAd.loadAd(unitId);
}
Unity游戏接入示例:(showRewardedAd前一定要调用isRewardedAdReady)
if (shareitSDK.isRewardedAdReady(unitId,"home","portal1")){
shareitSDK.showRewardedAd(unitId,null);
} else {
shareitSDK.loadRewardedAd(unitId);
}
1.是否上报game_level_start和game_level_end事件
a. 在每一关开始前是否调用gameLevelStart,并传入正确的关卡(无关卡概念可使用 “-1”)
b. 在每一关结束时是否调用gameLevelEnd,并传入正确的关卡(无关卡概念可使用 “-1”)
c. 检查用户主动退出游戏或玩家死亡是否调用 gameLevelEnd
d. 检查用户重玩本关卡时是否有调用 gameLevelStart
2.激励视频入口上报自测
检查激励视频所有广告场景入口showRewardedBadgeView字段的上报
a. 确认scene 和 subPortal 是否传入
b. 确认scene 和 subPortal与用户点击入口时调用isAdReady 方法中的 scene 和 subPortal一致
c. 符合调用时机是否正确(进入场景或重新回到该场景,并且激励视频⼊口按钮可⻅并且可点击,调用showRewardedBadgeView方法并传入正确的scene 和 subPortal)
d. (特殊场景)如果业务需要循环调用isAdReady方法检测广告缓存,用来切换按钮或图标状态,scene规定为“loop”,subPortal不用传
详见接入准备
详见文档SDK引入第十条