2014-01-27 70 views
0

我試圖在我的Android應用程序中實現PlayHaven的SDK,雖然我獲得Interstital廣告,但我似乎無法捕獲內容被解散的事件。 當內容被加載時,我確實得到了一個日誌。PlayHaven Android集成

這是我已經試過:

PlayHaven.configure(this, R.string.token, R.string.secret); 
       OpenRequest open = new OpenRequest(); 
       open.send(this); 

       placement = new Placement("some_placement"); 
       placement.setListener(pl); //PlacementListener 
       placement.preload(this); 

的PlacementListener(PL)實現:

private PlacementListener pl = new PlacementListener() { 

     @Override 
     public void contentLoaded(Placement placement) { 
      Log.i(TAG_PH, "PlayHaven contentLoaded");//this log is displayed 
      startActivity(FullScreen.createIntent(Splash.this,placement)); 
     } 

     @Override 
     public void contentFailed(Placement placement, PlayHavenException e) { 
      Log.i(TAG_PH, "PlayHaven contentFailed"); 
     } 

     @Override 
     public void contentDismissed(Placement placement, DismissType dismissType, 
       Bundle data) { 
      Log.i(TAG_PH, "PlayHaven content Dismissed");//this log is **NOT** displayed 
     } 
    }; 

回答

0

在你的onActivityResult方法,你可以使用下面的代碼:

String placementTag = data.getStringExtra(PlayHavenView.BUNDLE_PLACEMENT_TAG); 
PlayHavenView.DismissType dismissType = (PlayHavenView.DismissType) data.getSerializableExtra(PlayHavenView.BUNDLE_DISMISS_TYPE); 

您將收回dismissType。您正在查找的值是緊急關閉(當用戶單擊X按鈕關閉內容單元時觸發),NoThanks(用戶拒絕內容單元報價),SelfClose(內容單元自行解決發生在SDK必須智能化時關閉內容單元)和BackButton(當用戶按下時)。