您可以選擇使用預設廣告行為。
若要使用預設行為,請完成下列任一項工作:
如果您實作自己的AdvertisingFactory
類,請傳回createAdPolicySelector
的null。
如果您沒有AdvertisingFactory
類別的自訂實作,TVSDK會使用預設廣告原則選擇器。
您可以自訂或覆寫廣告行為。
在您自訂或覆寫廣告行為之前,請向TVSDK註冊廣告政策例項。
實施AdPolicySelector
介面及其所有方法。
如果您需要覆寫all預設廣告行為,建議使用此選項。
擴充DefaultAdPolicySelector
類別,並僅提供需要自訂的行為實作。
如果您只需要覆寫預設行為的some,建議使用此選項。
若要自訂廣告行為:
實施AdPolicySelector
介面及其所有方法。
指派TVSDK透過廣告廠使用的原則例項。
取消分配MediaPlayer
實例時,會清除在播放開始時註冊的自定義廣告策略。 每次建立新的播放作業時,您的應用程式都必須註冊原則選擇器例項。
例如:
class CustomContentFactory extends ContentFactory {
...
@Override
public AdPolicySelector retrieveAdPolicySelector(MediaPlayerItem mediaPlayerItem) {
return new CustomAdPolicySelector(mediaPlayerItem);
}
...
}
// register the custom content factory with media player
MediaPlayerItemConfig config = new MediaPlayerItemConfig();
config.setAdvertisingFactory(new CustomContentFactory());
// this config will should be later passed while loading the resource
mediaPlayer.replaceCurrentResource(resource, config);
實作您的自訂。