菜单

广告信息说明

SDMAdPlaceInfo说明

属性 说明
NSString *placementId 获取广告位ID
NSString *requestId 获取请求ID
SDMAdFormat format 获取广告格式

SDMAdEcpmInfo说明

价格相关的信息

方法 说明
- (double)currentEcpm:(SDMAdCurrencyType)type 根据币种获取ecpm
- (NSDecimalNumber *)currentDecimalEcpm:(SDMAdCurrencyType)type 根据币种获取精确的ecpm(NSDecimalNumber类型)
- (double)currentRevenueEcpm:(SDMAdCurrencyType)type 根据币种获取收益ecpm
- (NSDecimalNumber *)currentDecimalRevenueEcpm:(SDMAdCurrencyType)type 根据币种获取精确的收益ecpm(NSDecimalNumber类型)

广告格式说明

格式 int值 说明
SDMAdFormatNative 0 原生广告
SDMAdFormatRewardedVideo 1 激励视频广告
SDMAdFormatBanner 2 横幅广告
SDMAdFormatInterstitial 3 插屏广告
SDMAdFormatSplash 4 开屏广告

币种说明

币种 说明
SDMAdCurrencyTypeUSD 美元
SDMAdCurrencyTypeCNY 人民币元
SDMAdCurrencyTypeCNYCents 人民币分

获取信息示例

⚠️ 注意: 需要不同广告的实例去调用获取。广告填充后才能获取广告缓存信息。上述广告信息只有在广告成功填充后才能获取,请在广告加载成功的回调中或之后获取这些信息。

objc 复制代码
// 获取广告对象
SDMAd *ad = [nativeAd getSDMAd];

// 获取人民币ECPM
double cnyEcpm = [ad.ecpmInfo currentEcpm:SDMAdCurrencyTypeCNY];

// 获取美元ECPM
double usdEcpm = [ad.ecpmInfo currentEcpm:SDMAdCurrencyTypeUSD];

// 获取收益ECPM
double cnyRevenue = [ad.ecpmInfo currentRevenueEcpm:SDMAdCurrencyTypeCNY];
double usdRevenue = [ad.ecpmInfo currentRevenueEcpm:SDMAdCurrencyTypeUSD];

// 获取精确的ECPM(NSDecimalNumber类型,避免浮点数精度问题)
NSDecimalNumber *decimalEcpm = [ad.ecpmInfo currentDecimalEcpm:SDMAdCurrencyTypeCNY];
NSDecimalNumber *decimalRevenue = [ad.ecpmInfo currentDecimalRevenueEcpm:SDMAdCurrencyTypeCNY];

// 获取广告位信息
NSString *placementId = ad.placeInfo.placementId;
NSString *requestId = ad.placeInfo.requestId;
SDMAdFormat format = ad.placeInfo.format;
int formatValue = (int)format; // 获取广告格式的int值,如:0=原生,1=激励视频,2=横幅,3=插屏,4=开屏

// 不同广告类型的实例调用方式相同
// 原生广告
SDMAd *nativeAdInfo = [nativeAd getSDMAd];
double nativeEcpm = [nativeAdInfo.ecpmInfo currentEcpm:SDMAdCurrencyTypeUSD];

// 激励视频广告
SDMAd *rewardedAdInfo = [rewardedVideoAd getSDMAd];
double rewardedEcpm = [rewardedAdInfo.ecpmInfo currentEcpm:SDMAdCurrencyTypeUSD];

// 横幅广告
SDMAd *bannerAdInfo = [bannerAd getSDMAd];
double bannerEcpm = [bannerAdInfo.ecpmInfo currentEcpm:SDMAdCurrencyTypeUSD];

// 插屏广告
SDMAd *interstitialAdInfo = [interstitialAd getSDMAd];
double interstitialEcpm = [interstitialAdInfo.ecpmInfo currentEcpm:SDMAdCurrencyTypeUSD];

// 开屏广告
SDMAd *splashAdInfo = [splashAd getSDMAd];
double splashEcpm = [splashAdInfo.ecpmInfo currentEcpm:SDMAdCurrencyTypeUSD];
上一个
原生广告
下一个
隐私设置
最近修改: 2025-10-11Powered by