请遵循集成每种广告类型的说明。然后您可以按照以下方法获取广告填充时的价格:
广告加载成功后示例代码如下:
// 原生广告
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);
}
}
});
如果 酷盈 比价胜出,您应该在展示广告之前将第二个出价者的最高价格传递给 酷盈。这一步将帮助我们优化收益。
注意:SECOND_PRICE传入的价格货币单位支持人民币元,人民币分,美元
//以激励视频为例,其他广告样式传入对应广告样式对象即可
public void sendAdxWin(SDMRewardVideoAd rewardVideoAd, double secondPrice) {
//RMB 人民币元,RMB_CENT 人民币分,USD 美元
if (rewardVideoAd != null) {
rewardVideoAd.notifyWin(new SDMWinInfo(secondPrice,SDMAdConst.CURRENCY.RMB));
}
}
如果 酷盈 竞价失败,您应该在展示广告之前将最高价出价者的价格传递给 酷盈。这一步将帮助我们优化收益。
注意: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 | 酷盈 的价格过期 |