2016-03-29 7 views
0

JWPlayerの新機能です。私はjwplayerからライセンスを得て、それに取り組んでいます。ミッドロール、プレロール、ポストロールで広告を再生する方法はわかりません。また、私は試しましたが、良いリソースを見つけることができません。私を案内してください。私の試用期間はすぐに失効するでしょう。前もって感謝します。私は次のコードを試しました。私は実際にJWPlayerで広告を再生する方法がわかりません。ここでjwplayer android sdkを使用してプレロール、ミッドロール、ポストロール広告を再生する方法

public class VideoActivity extends Activity implements VideoPlayerEvents.OnFullscreenListener 
    { 
     JWPlayerView mPlayerView; 
     private JWEventHandler mEventHandler; 
     String videoUri; 
     ArrayList<AdBreak> adsBreakList; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      requestWindowFeature(Window.FEATURE_NO_TITLE); 
      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
      setContentView(R.layout.activity_video); 
      mPlayerView = (JWPlayerView)findViewById(R.id.jwplayer); 
      videoUri = "http:"+getIntent().getExtras().getString("url"); 
      adsBreakList = new ArrayList<>(); 
      mPlayerView.addOnFullscreenListener(this); 
      mEventHandler = new JWEventHandler(mPlayerView); 

      Ad ad1 = new Ad(AdSource.VAST, videoUri); 
      AdBreak ad = new AdBreak("pre", ad1); 
      adsBreakList.add(ad); 

      PlaylistItem pi = new PlaylistItem.Builder().file(videoUri).adSchedule(adsBreakList).build(); 
      mPlayerView.load(pi); 
     } 
+0

を使用してミッドロール広告はStackOverflowのへようこそ!他の人があなたの質問に答えるのを助けるために、あなたがこれまでに試したことと働いていないことのコードを提供してください。最小、完全、および検証可能な例を念頭に置いてください。 – buczek

答えて

0

VAST広告を演奏上の記事、VMAPs、およびJWプレーヤーの両方GoogleのIMAにロードです:https://developer.jwplayer.com/sdk/android/docs/developer-guide/interaction/advertising/

また、あなたは、APIリファレンスでの広告のクラスをチェックアウトすることができます:https://developer.jwplayer.com/sdk/android/reference/

これらの記事が役立ちましたら、ここで再度お話をしたり、トラブルシューティングのためにJW Playerのサポートケースを開いてください。前ロールでストリーミング

+0

ありがとう@ジョシー・ケラー、私はあなたの応答が好きです。その役に立つ。しかし、申し訳ありませんが、私は広告用のXMLを作成する方法がわかりません。自分の広告サーバーなどを購入する必要があります。私を案内してください。ありがとうございます –

+0

@FarhanAli、あなたはDoubleClick for Publishers(https://support.google.com/dfp_premium/answer/1131465?hl=ja)に広告タグを生成します。また、すぐに起動して実行する方がよい場合は、ここでDFPサンプルタグ(https://developers.google.com/interactive-media-ads/docs/sdks/html5/tags)をチェックして実装をテストしてください。 –

0

Androidのライブ映像、JWプレーヤー

public class LiveTv extends BaseActivity implements  VideoPlayerEvents.OnErrorListener{ 

String path = "your video stream path"; 
String preRoll = "http://pubads.g.doubleclick.net or any other ad url"; 
String midRoll = "http://pubads.g.doubleclick.net or any other ad url"; 
ArrayList<PlaylistItem> videosList = new ArrayList<PlaylistItem>(); 
private Ad ad; 
private AdBreak adBreak; 
private LinkedList<AdBreak> schedule; 
private PlaylistItem playItem; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.livetv); 
    JWPlayerFragment fragment = (JWPlayerFragment) getFragmentManager().findFragmentById(R.id.playerFragment); 
    // Get a handle to the JWPlayerView 
    JWPlayerView playerView = fragment.getPlayer(); 
    playerView.playAd(preRoll); 

    ad = new Ad(AdSource.VAST, midRoll); 
    adBreak = new AdBreak("10%", ad); 
    schedule = new LinkedList<>(); 
    schedule.add(adBreak); 
    playItem = new PlaylistItem.Builder() 
      .file(path) 
      .adSchedule(schedule) // Set the Ad Schedule 
      .build(); 

    playerView.addOnAdErrorListener(new AdvertisingEvents.OnAdErrorListener() { 
     @Override 
     public void onAdError(String s, String s1) { 
      Log.d("adLoaad","adload failed"); 
      Toast.makeText(getApplicationContext(), "Error loading ad", Toast.LENGTH_LONG).show(); 
     } 
    }); 
    playerView.load(playItem); 
} 

@Override 
public void onError(String s) { 
    Toast.makeText(getApplicationContext(), "JW player Error", Toast.LENGTH_LONG).show(); 
} 
}