SDK自测 - sunitsdk/SUnitDemo GitHub Wiki

随着对接SDK逐渐增多,为了提高接入效率和支持效率,需要对接SDK技术人员确认过用自测list无问题后,把包交由SHAREit支持人员做最后的上线验证,有问题随时同步到技术群内。

1 参数配置检查

  1. 检查“flurry.sdk.API_KEY”是否配置正确

  2. 检查"com.ushareit.ads.KEY_APP_ID"是否配置正确

  3. 检查 ADMOB_APP_ID 是否配置正确 com.google.android.gms.ads.APPLICATION_ID

  4. 检查 FLURRY_API_KEY 是否配置正确 flurry.sdk.API_KEY

  5. 检查广告渠道是否配置正确 meta-data中com.sunit.channel值是否填写的SHAREit

  6. 检查正式包是否去掉debug模式 meta-data中删除 com.sunit.mode

2 默认配置文件检查

assets目录下是否已添加SHAREit运营提供的 default_layer文件

3 sdk接入版本检查

是否与SHAREit运营要求更新版本一致

4 权限是否主动申请

详见文档SDK引入第8条和第9条

5 广告调用逻辑检查

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);
}

6 数据上报检查

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不用传

7 整理所有广告位场景Exl表格给SHAREit运营同学

详见接入准备

8 (SDK版本大于等于1.5.1.0)检查build.gradle中applicationId下方是否增加account_type、content_authority

详见文档SDK引入第十条

⚠️ **GitHub.com Fallback** ⚠️