菜单

客户端竞价

客户端竞价详细说明

1. 获取价格

请遵循集成每种广告类型的说明。然后您可以按照以下方法获取广告填充时的价格:

广告加载成功后示例代码如下:

复制代码
 // Native Ad
        SDMNative atNative = new SDMNative(context, "Your Placement Id", new SDMNativeListener() {
            @Override
            public void onAdLoaded(SDMNativeAd sdmNativeAd) {
            //RMB 人民币元,RMB_CENT 人民币分,USD 美元
              if(sdmNativeAd!=null){   
double ecpm = sdmNativeAd.getSDMAd().getEcpmInfo().getEcpm(SDMAdConst.CURRENCY.RMB); 
}
                }
        });
        // Rewarded Video
        SDMRewardVideoAd rewardVideoAd = new SDKRewardVideoAd(context, "Your Placement Id");
        rewardVideoAd.setListener(new SDKRewardVideoListener() {
            @Override
            public void onAdLoaded() {
            //RMB 人民币元,RMB_CENT 人民币分,USD 美元
                if(rewardVideoAd !=null){   double ecpm = rewardVideoAd .getSDMAd().getEcpmInfo().getEcpm(SDMAdConst.CURRENCY.RMB); 
}
            }
        });
        // Interstitial
        SDMInterstitialAd interstitial = new SDMInterstitialAd(context, "Your Placement Id");
        interstitial.setListener(new SDMInterstitialListener() {
            @Override
            public void onAdLoaded() {
            //RMB 人民币元,RMB_CENT 人民币分,USD 美元
                if(interstitial!=null){   double ecpm = interstitial .getSDMAd().getEcpmInfo().getEcpm(SDMAdConst.CURRENCY.RMB); }
            }
        });
        // App Open Ad
        SDMSplashAd splashAd = new SDMSplashAd(context, "Your Placement Id", new SDMSplashListener() {
            @Override
            public void onAdLoaded(boolean isTimeout) {
            //RMB 人民币元,RMB_CENT 人民币分,USD 美元
               if(splashAd!=null){   double ecpm = splashAd .getSDMAd().getEcpmInfo().getEcpm(SDMAdConst.CURRENCY.RMB); }
            }
        });
        // Banner Ad
        SDMBannerView bannerView = new SDMBannerView(context);
        bannerView.setPlacementId("Your Placement Id");
        bannerView.setListener(new SDMBannerListener() {
            @Override
            public void onAdLoaded() {
            //RMB 人民币元,RMB_CENT 人民币分,USD 美元
                 if(bannerView!=null){   double ecpm = bannerView .getSDMAd().getEcpmInfo().getEcpm(SDMAdConst.CURRENCY.RMB); }  
            }
        });

2. 客户端竞价

2.1 酷盈 Adx 竞胜

如果 酷盈 比价胜出,您应该在展示广告之前将第二个出价者的最高价格传递给 酷盈。这一步将帮助我们优化收益。

注意:SECOND_PRICE传入的价格货币单位支持人民币元,人民币分,美元

复制代码
//以激励视频为例,其他广告样式传入对应广告样式对象即可
public void sendAdxWin(SDMRewardVideoAd rewardVideoAd, double secondPrice) {
//RMB 人民币元,RMB_CENT 人民币分,USD 美元
    if (rewardVideoAd != null) {
        rewardVideoAd.notifyWin(new SDMWinInfo(secondPrice,SDMAdConst.CURRENCY.RMB));
    }
}

2.2 酷盈 Adx 竞败

如果 酷盈 竞价失败,您应该在展示广告之前将最高价出价者的价格传递给 酷盈。这一步将帮助我们优化收益。

注意:winEcpm传入的价格货币单位支持人民币元,人民币分,美元

复制代码
public void sendAdxLose(ATAdxRewardVideoAd rewardVideoAd, SDMLossInfo.LOSS_REASON lossReason, double winnerEcpm) {
//RMB 人民币元,RMB_CENT 人民币分,USD 美元
    if (rewardVideoAd != null) {
        mRewardVideoAd.notifyLoss(new SDMLossInfo(SDMLossInfo.LOSS_REASON.LOSS_TO_AUCTION_FLOOR,winnerEcpm, SDMAdConst.CURRENCY.RMB));
        //如果该缓存在竞败后没有展示机会可以主动释放掉
        //例如激励,当不需要再使用该缓存时可以主动调用API释放掉该缓存
		//if (rewardVideoAd != null) {
    	//	rewardVideoAd.destroy();
		}
    }
}

竞败原因:

代码 描述
SDMLossInfo.LOSS_REASON.LOSS_TO_HIGHER_BID 酷盈 adx 出价低于价格较高的竞价广告源
SDMLossInfo.LOSS_REASON.LOSS_TO_NORMAL 酷盈 的价格低于价格较高的固定价格广告源(非竞价广告)
SDMLossInfo.LOSS_REASON.LOSS_TO_AUCTION_FLOOR 酷盈 的价格低于底格
SDMLossInfo.LOSS_REASON.LOSS_TO_EXPIRE 酷盈 的价格过期
最近修改: 2025-11-13Powered by