{"action":"created","comment":{"url":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls/comments/76408874","id":76408874,"diff_hunk":"@@ -0,0 +1,404 @@\n+package net.pubnative.library.layouts.widget;\n+\n+import android.content.Context;\n+import android.os.Handler;\n+import android.text.TextUtils;\n+import android.util.AttributeSet;\n+import android.util.Log;\n+import android.view.LayoutInflater;\n+import android.view.View;\n+import android.view.WindowManager;\n+import android.webkit.WebView;\n+import android.widget.Button;\n+import android.widget.ImageView;\n+import android.widget.RatingBar;\n+import android.widget.TextView;\n+\n+import com.squareup.picasso.Picasso;\n+\n+import net.pubnative.library.layouts.R;\n+import net.pubnative.library.request.model.PubnativeAdModel;\n+import net.pubnative.player.VASTParser;\n+import net.pubnative.player.VASTPlayer;\n+import net.pubnative.player.model.VASTModel;\n+\n+public class LargeLayoutWidget extends BaseLayoutWidget\n+        implements VideoPlayerInterface, StandardBannerInterface,\n+        VASTPlayer.Listener {\n+\n+    private static final String TAG = LargeLayoutWidget.class.getSimpleName();\n+\n+    private LayoutInflater   mInflater;\n+    private TextView         mTitle;\n+    private TextView         mDescription;\n+    private ImageView        mIcon;\n+    private ImageView        mStandardBanner;\n+    private ImageView        mBanner;\n+    private WebView          mWebViewBanner;\n+    private Button           mCallToAction;\n+    private RatingBar        mRating;\n+    private VASTPlayer       mPlayer;\n+    private String           mVASTString;\n+    private VASTModel        mVASTModel;\n+    private PubnativeAdModel mAdModel;\n+    private View             mContainer;\n+    private Listener         mListener;\n+    private boolean          mIsShown;\n+    private Width            mWidth;\n+    private WindowManager    mWindowManager;\n+\n+    public LargeLayoutWidget(Context context) {\n+        super(context);\n+        mInflater = LayoutInflater.from(context);\n+        mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);\n+        initialise();\n+    }\n+\n+    public LargeLayoutWidget(Context context, AttributeSet attrs) {\n+        super(context, attrs);\n+        mInflater = LayoutInflater.from(context);\n+        mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);\n+        initialise();\n+    }\n+\n+    public LargeLayoutWidget(Context context, AttributeSet attrs, int defStyle) {\n+        super(context, attrs, defStyle);\n+        mInflater = LayoutInflater.from(context);\n+        mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);\n+        initialise();\n+    }\n+\n+    protected void invokeLoadFinish() {\n+\n+        Log.v(TAG, \"invokeLoadFinish\");\n+        if (mListener != null) {\n+            mListener.onPubnativeBaseLayoutLoadFinish();\n+        }\n+    }\n+\n+    protected void invokeLoadFail(final Exception exception) {\n+\n+        Log.v(TAG, \"invokeLoadFail\");\n+        if (mListener != null) {\n+            mListener.onPubnativeBaseLayoutLoadFail(exception);\n+        }\n+    }\n+\n+    protected void invokeVideoStart() {\n+\n+        Log.v(TAG, \"invokeVideoStart\");\n+        if (mListener != null) {\n+            mListener.onPubnativeBaseLayoutVideoStart();\n+        }\n+    }\n+\n+    protected void invokeVideoFinish() {\n+\n+        Log.v(TAG, \"invokeVideoFinish\");\n+        if (mListener != null) {\n+            mListener.onPubnativeBaseLayoutVideoFinish();\n+        }\n+    }\n+\n+    protected void invokeVideoClick() {\n+\n+        Log.v(TAG, \"invokeVideoClick\");\n+        if (mListener != null) {\n+            mListener.onPubnativeBaseLayoutVideoClick();\n+        }\n+    }\n+\n+    private void initialise(){\n+\n+        Log.v(TAG, \"initialise\");\n+        mContainer = mInflater.inflate(R.layout.pubnative_layout_large, this, true);\n+        mTitle = (TextView) mContainer.findViewById(R.id.tv_title);\n+        mDescription = (TextView) mContainer.findViewById(R.id.tv_description);\n+        mRating = (RatingBar) mContainer.findViewById(R.id.rb_rating);\n+        mIcon = (ImageView) mContainer.findViewById(R.id.ic_icon);\n+        mStandardBanner = (ImageView) mContainer.findViewById(R.id.ic_standard_banner);\n+        mWebViewBanner = (WebView) mContainer.findViewById(R.id.wv_standard_banner);\n+        mBanner = (ImageView) mContainer.findViewById(R.id.iv_banner);\n+        mCallToAction = (Button) mContainer.findViewById(R.id.btn_cta);\n+        mPlayer = (VASTPlayer) mContainer.findViewById(R.id.player);\n+    }\n+\n+    @Override\n+    public void show() {\n+\n+        Log.v(TAG, \"show\");\n+        setVisibility(VISIBLE);\n+        if (mWidth != null) {\n+            setWidth(mWidth);\n+        }\n+        mAdModel.startTracking(mContainer, this);\n+        if (mVASTModel != null) {\n+            showVideoPlayer();\n+        }\n+    }\n+\n+    @Override\n+    public void hide() {\n+\n+        Log.v(TAG, \"hide\");\n+        if (mIsShown && mVASTModel != null) {\n+            mWindowManager.removeView(mContainer);\n+            mIsShown = false;\n+            mPlayer.stop();\n+        }\n+        mAdModel.stopTracking();\n+    }\n+\n+    @Override\n+    public void destroy() {\n+\n+        Log.v(TAG, \"destroy\");\n+        if (mVASTModel != null){\n+            mWindowManager.removeView(mContainer);\n+            mIsShown = false;\n+            mPlayer.destroy();\n+        }\n+        mAdModel = null;\n+    }\n+\n+    @Override\n+    public void fillWithData(PubnativeAdModel adModel) {\n+\n+        Log.v(TAG, \"fillWithData\");\n+        mAdModel = adModel;\n+\n+        if (!TextUtils.isEmpty(adModel.getTitle())) {\n+            mTitle.setText(adModel.getTitle());\n+        }\n+\n+        if (!TextUtils.isEmpty(adModel.getDescription())) {\n+            mDescription.setText(adModel.getDescription());\n+        }\n+\n+        if (!TextUtils.isEmpty(adModel.getCtaText())) {\n+            mCallToAction.setText(adModel.getCtaText());\n+        }\n+\n+        if (!TextUtils.isEmpty(adModel.getIconUrl())) {\n+            Picasso.with(getContext()).load(adModel.getIconUrl()).into(mIcon);\n+        }\n+\n+        if (!TextUtils.isEmpty(adModel.getLargeBannerUrl())) {\n+            Picasso.with(getContext()).load(adModel.getLargeBannerUrl()).into(mBanner);\n+        }\n+\n+        if (!TextUtils.isEmpty(adModel.getStandardBannerUrl())) {\n+            Picasso.with(getContext()).load(adModel.getStandardBannerUrl()).into(mStandardBanner);\n+        }\n+\n+        if (!TextUtils.isEmpty(adModel.getStandardWebBannerUrl())) {\n+            mWebViewBanner.loadUrl(adModel.getStandardWebBannerUrl());\n+        }\n+\n+        if (adModel.getRating() > 0) {\n+            mRating.setRating(adModel.getRating());\n+        }\n+\n+        if (!TextUtils.isEmpty(adModel.getVast())) {\n+            mVASTString = adModel.getVast();\n+        }\n+\n+        hideStandardBannerImage();\n+        hideBannerImage();\n+        hideStandardBannerWebView();\n+        hideVideoPlayer();\n+        switch (adModel.getAssetGroupId()) {\n+            case 7:\n+                mWidth = Width.WIDTH_300;\n+                showStandardBannerImage();\n+                break;\n+            case 8:\n+                mWidth = Width.WIDTH_300;\n+                showStandardBannerWebView();\n+                break;\n+            case 13:\n+                mWidth = Width.WIDTH_320;\n+                showStandardBannerImage();\n+                break;\n+            case 14:\n+                mWidth = Width.WIDTH_320;\n+                showBannerImage();\n+                break;\n+            case 15:\n+                loadVideo();\n+                break;\n+        }\n+    }\n+\n+    @Override\n+    public void setListener(Listener listener) {\n+\n+        Log.v(TAG, \"setListener\");\n+        mListener = listener;\n+    }\n+\n+    @Override\n+    public void onPubnativeAdModelImpression(PubnativeAdModel pubnativeAdModel, View view) {\n+\n+        Log.v(TAG, \"onPubnativeAdModelImpression\");\n+        if (mListener != null) {\n+            mListener.onPubnativeBaseLayoutImpressionConfirmed();\n+        }\n+    }\n+\n+    @Override\n+    public void onPubnativeAdModelClick(PubnativeAdModel pubnativeAdModel, View view) {\n+\n+        Log.v(TAG, \"onPubnativeAdModelClick\");\n+        if (mListener != null) {\n+            mListener.onPubnativeBaseLayoutClick();\n+        }\n+    }\n+\n+    @Override\n+    public void onPubnativeAdModelOpenOffer(PubnativeAdModel pubnativeAdModel) {\n+\n+        Log.v(TAG, \"onPubnativeAdModelOpenOffer\");\n+        if (mListener != null) {\n+            mListener.onPubnativeBaseLayoutClick();\n+        }\n+    }\n+\n+    @Override\n+    public void showStandardBannerImage() {\n+\n+        Log.v(TAG, \"showStandardBannerImage\");\n+        mStandardBanner.setVisibility(VISIBLE);\n+        invokeLoadFinish();","path":"library.layouts/src/main/java/net/pubnative/library/layouts/widget/LargeLayoutWidget.java","position":272,"original_position":272,"commit_id":"f1eb27a2223481b42df582b7ef4e62283465d564","original_commit_id":"f1eb27a2223481b42df582b7ef4e62283465d564","user":{"login":"cerberillo","id":422329,"avatar_url":"https://avatars.githubusercontent.com/u/422329?v=3","gravatar_id":"","url":"https://api.github.com/users/cerberillo","html_url":"https://github.com/cerberillo","followers_url":"https://api.github.com/users/cerberillo/followers","following_url":"https://api.github.com/users/cerberillo/following{/other_user}","gists_url":"https://api.github.com/users/cerberillo/gists{/gist_id}","starred_url":"https://api.github.com/users/cerberillo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cerberillo/subscriptions","organizations_url":"https://api.github.com/users/cerberillo/orgs","repos_url":"https://api.github.com/users/cerberillo/repos","events_url":"https://api.github.com/users/cerberillo/events{/privacy}","received_events_url":"https://api.github.com/users/cerberillo/received_events","type":"User","site_admin":false},"body":"show standardbanner invoke load? this is hard to see in the code when I call showStandardBannerImage I don't and cannot expect that loadfinish is called, let's do it wherever it corresponds (the invoke call)\r\nAlso let's remove all this show/hide methods and let's use directly 1 line of code to set the visibility instead, because changing 1 line of code for 4 overcomplex this and this are not complex show/hide methods that can be conceived as that (like hideComponent that needs to hide several items)","created_at":"2016-08-26T12:17:21Z","updated_at":"2016-08-26T12:17:21Z","html_url":"https://github.com/pubnative/pubnative-android-library/pull/138#discussion_r76408874","pull_request_url":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls/138","_links":{"self":{"href":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls/comments/76408874"},"html":{"href":"https://github.com/pubnative/pubnative-android-library/pull/138#discussion_r76408874"},"pull_request":{"href":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls/138"}}},"pull_request":{"url":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls/138","id":82664718,"html_url":"https://github.com/pubnative/pubnative-android-library/pull/138","diff_url":"https://github.com/pubnative/pubnative-android-library/pull/138.diff","patch_url":"https://github.com/pubnative/pubnative-android-library/pull/138.patch","issue_url":"https://api.github.com/repos/pubnative/pubnative-android-library/issues/138","number":138,"state":"open","locked":false,"title":"Asset group layouts","user":{"login":"anshumansworld","id":1582526,"avatar_url":"https://avatars.githubusercontent.com/u/1582526?v=3","gravatar_id":"","url":"https://api.github.com/users/anshumansworld","html_url":"https://github.com/anshumansworld","followers_url":"https://api.github.com/users/anshumansworld/followers","following_url":"https://api.github.com/users/anshumansworld/following{/other_user}","gists_url":"https://api.github.com/users/anshumansworld/gists{/gist_id}","starred_url":"https://api.github.com/users/anshumansworld/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anshumansworld/subscriptions","organizations_url":"https://api.github.com/users/anshumansworld/orgs","repos_url":"https://api.github.com/users/anshumansworld/repos","events_url":"https://api.github.com/users/anshumansworld/events{/privacy}","received_events_url":"https://api.github.com/users/anshumansworld/received_events","type":"User","site_admin":false},"body":"This include implementation of different type of layouts in API v3. Developer will pass type(s/m/l) of layout, on the basis of asset group id SDK will deliver ad that can have combination of banner, icon, video etc.","created_at":"2016-08-25T06:41:05Z","updated_at":"2016-08-26T12:17:21Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a831e67d4dba1d0533e61dbb3b5c0a5a063d8dba","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls/138/commits","review_comments_url":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls/138/comments","review_comment_url":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls/comments{/number}","comments_url":"https://api.github.com/repos/pubnative/pubnative-android-library/issues/138/comments","statuses_url":"https://api.github.com/repos/pubnative/pubnative-android-library/statuses/f1eb27a2223481b42df582b7ef4e62283465d564","head":{"label":"pubnative:library-asset-group-layouts","ref":"library-asset-group-layouts","sha":"f1eb27a2223481b42df582b7ef4e62283465d564","user":{"login":"pubnative","id":7806659,"avatar_url":"https://avatars.githubusercontent.com/u/7806659?v=3","gravatar_id":"","url":"https://api.github.com/users/pubnative","html_url":"https://github.com/pubnative","followers_url":"https://api.github.com/users/pubnative/followers","following_url":"https://api.github.com/users/pubnative/following{/other_user}","gists_url":"https://api.github.com/users/pubnative/gists{/gist_id}","starred_url":"https://api.github.com/users/pubnative/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pubnative/subscriptions","organizations_url":"https://api.github.com/users/pubnative/orgs","repos_url":"https://api.github.com/users/pubnative/repos","events_url":"https://api.github.com/users/pubnative/events{/privacy}","received_events_url":"https://api.github.com/users/pubnative/received_events","type":"Organization","site_admin":false},"repo":{"id":28917789,"name":"pubnative-android-library","full_name":"pubnative/pubnative-android-library","owner":{"login":"pubnative","id":7806659,"avatar_url":"https://avatars.githubusercontent.com/u/7806659?v=3","gravatar_id":"","url":"https://api.github.com/users/pubnative","html_url":"https://github.com/pubnative","followers_url":"https://api.github.com/users/pubnative/followers","following_url":"https://api.github.com/users/pubnative/following{/other_user}","gists_url":"https://api.github.com/users/pubnative/gists{/gist_id}","starred_url":"https://api.github.com/users/pubnative/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pubnative/subscriptions","organizations_url":"https://api.github.com/users/pubnative/orgs","repos_url":"https://api.github.com/users/pubnative/repos","events_url":"https://api.github.com/users/pubnative/events{/privacy}","received_events_url":"https://api.github.com/users/pubnative/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/pubnative/pubnative-android-library","description":"","fork":false,"url":"https://api.github.com/repos/pubnative/pubnative-android-library","forks_url":"https://api.github.com/repos/pubnative/pubnative-android-library/forks","keys_url":"https://api.github.com/repos/pubnative/pubnative-android-library/keys{/key_id}","collaborators_url":"https://api.github.com/repos/pubnative/pubnative-android-library/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/pubnative/pubnative-android-library/teams","hooks_url":"https://api.github.com/repos/pubnative/pubnative-android-library/hooks","issue_events_url":"https://api.github.com/repos/pubnative/pubnative-android-library/issues/events{/number}","events_url":"https://api.github.com/repos/pubnative/pubnative-android-library/events","assignees_url":"https://api.github.com/repos/pubnative/pubnative-android-library/assignees{/user}","branches_url":"https://api.github.com/repos/pubnative/pubnative-android-library/branches{/branch}","tags_url":"https://api.github.com/repos/pubnative/pubnative-android-library/tags","blobs_url":"https://api.github.com/repos/pubnative/pubnative-android-library/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/pubnative/pubnative-android-library/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/pubnative/pubnative-android-library/git/refs{/sha}","trees_url":"https://api.github.com/repos/pubnative/pubnative-android-library/git/trees{/sha}","statuses_url":"https://api.github.com/repos/pubnative/pubnative-android-library/statuses/{sha}","languages_url":"https://api.github.com/repos/pubnative/pubnative-android-library/languages","stargazers_url":"https://api.github.com/repos/pubnative/pubnative-android-library/stargazers","contributors_url":"https://api.github.com/repos/pubnative/pubnative-android-library/contributors","subscribers_url":"https://api.github.com/repos/pubnative/pubnative-android-library/subscribers","subscription_url":"https://api.github.com/repos/pubnative/pubnative-android-library/subscription","commits_url":"https://api.github.com/repos/pubnative/pubnative-android-library/commits{/sha}","git_commits_url":"https://api.github.com/repos/pubnative/pubnative-android-library/git/commits{/sha}","comments_url":"https://api.github.com/repos/pubnative/pubnative-android-library/comments{/number}","issue_comment_url":"https://api.github.com/repos/pubnative/pubnative-android-library/issues/comments{/number}","contents_url":"https://api.github.com/repos/pubnative/pubnative-android-library/contents/{+path}","compare_url":"https://api.github.com/repos/pubnative/pubnative-android-library/compare/{base}...{head}","merges_url":"https://api.github.com/repos/pubnative/pubnative-android-library/merges","archive_url":"https://api.github.com/repos/pubnative/pubnative-android-library/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/pubnative/pubnative-android-library/downloads","issues_url":"https://api.github.com/repos/pubnative/pubnative-android-library/issues{/number}","pulls_url":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls{/number}","milestones_url":"https://api.github.com/repos/pubnative/pubnative-android-library/milestones{/number}","notifications_url":"https://api.github.com/repos/pubnative/pubnative-android-library/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/pubnative/pubnative-android-library/labels{/name}","releases_url":"https://api.github.com/repos/pubnative/pubnative-android-library/releases{/id}","deployments_url":"https://api.github.com/repos/pubnative/pubnative-android-library/deployments","created_at":"2015-01-07T14:26:18Z","updated_at":"2016-01-29T10:58:51Z","pushed_at":"2016-08-26T09:41:27Z","git_url":"git://github.com/pubnative/pubnative-android-library.git","ssh_url":"git@github.com:pubnative/pubnative-android-library.git","clone_url":"https://github.com/pubnative/pubnative-android-library.git","svn_url":"https://github.com/pubnative/pubnative-android-library","homepage":null,"size":4771,"stargazers_count":6,"watchers_count":6,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":8,"mirror_url":null,"open_issues_count":2,"forks":8,"open_issues":2,"watchers":6,"default_branch":"master"}},"base":{"label":"pubnative:development","ref":"development","sha":"cf2ef2449675d4b8fd27f032aa77242cad479d22","user":{"login":"pubnative","id":7806659,"avatar_url":"https://avatars.githubusercontent.com/u/7806659?v=3","gravatar_id":"","url":"https://api.github.com/users/pubnative","html_url":"https://github.com/pubnative","followers_url":"https://api.github.com/users/pubnative/followers","following_url":"https://api.github.com/users/pubnative/following{/other_user}","gists_url":"https://api.github.com/users/pubnative/gists{/gist_id}","starred_url":"https://api.github.com/users/pubnative/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pubnative/subscriptions","organizations_url":"https://api.github.com/users/pubnative/orgs","repos_url":"https://api.github.com/users/pubnative/repos","events_url":"https://api.github.com/users/pubnative/events{/privacy}","received_events_url":"https://api.github.com/users/pubnative/received_events","type":"Organization","site_admin":false},"repo":{"id":28917789,"name":"pubnative-android-library","full_name":"pubnative/pubnative-android-library","owner":{"login":"pubnative","id":7806659,"avatar_url":"https://avatars.githubusercontent.com/u/7806659?v=3","gravatar_id":"","url":"https://api.github.com/users/pubnative","html_url":"https://github.com/pubnative","followers_url":"https://api.github.com/users/pubnative/followers","following_url":"https://api.github.com/users/pubnative/following{/other_user}","gists_url":"https://api.github.com/users/pubnative/gists{/gist_id}","starred_url":"https://api.github.com/users/pubnative/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pubnative/subscriptions","organizations_url":"https://api.github.com/users/pubnative/orgs","repos_url":"https://api.github.com/users/pubnative/repos","events_url":"https://api.github.com/users/pubnative/events{/privacy}","received_events_url":"https://api.github.com/users/pubnative/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/pubnative/pubnative-android-library","description":"","fork":false,"url":"https://api.github.com/repos/pubnative/pubnative-android-library","forks_url":"https://api.github.com/repos/pubnative/pubnative-android-library/forks","keys_url":"https://api.github.com/repos/pubnative/pubnative-android-library/keys{/key_id}","collaborators_url":"https://api.github.com/repos/pubnative/pubnative-android-library/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/pubnative/pubnative-android-library/teams","hooks_url":"https://api.github.com/repos/pubnative/pubnative-android-library/hooks","issue_events_url":"https://api.github.com/repos/pubnative/pubnative-android-library/issues/events{/number}","events_url":"https://api.github.com/repos/pubnative/pubnative-android-library/events","assignees_url":"https://api.github.com/repos/pubnative/pubnative-android-library/assignees{/user}","branches_url":"https://api.github.com/repos/pubnative/pubnative-android-library/branches{/branch}","tags_url":"https://api.github.com/repos/pubnative/pubnative-android-library/tags","blobs_url":"https://api.github.com/repos/pubnative/pubnative-android-library/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/pubnative/pubnative-android-library/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/pubnative/pubnative-android-library/git/refs{/sha}","trees_url":"https://api.github.com/repos/pubnative/pubnative-android-library/git/trees{/sha}","statuses_url":"https://api.github.com/repos/pubnative/pubnative-android-library/statuses/{sha}","languages_url":"https://api.github.com/repos/pubnative/pubnative-android-library/languages","stargazers_url":"https://api.github.com/repos/pubnative/pubnative-android-library/stargazers","contributors_url":"https://api.github.com/repos/pubnative/pubnative-android-library/contributors","subscribers_url":"https://api.github.com/repos/pubnative/pubnative-android-library/subscribers","subscription_url":"https://api.github.com/repos/pubnative/pubnative-android-library/subscription","commits_url":"https://api.github.com/repos/pubnative/pubnative-android-library/commits{/sha}","git_commits_url":"https://api.github.com/repos/pubnative/pubnative-android-library/git/commits{/sha}","comments_url":"https://api.github.com/repos/pubnative/pubnative-android-library/comments{/number}","issue_comment_url":"https://api.github.com/repos/pubnative/pubnative-android-library/issues/comments{/number}","contents_url":"https://api.github.com/repos/pubnative/pubnative-android-library/contents/{+path}","compare_url":"https://api.github.com/repos/pubnative/pubnative-android-library/compare/{base}...{head}","merges_url":"https://api.github.com/repos/pubnative/pubnative-android-library/merges","archive_url":"https://api.github.com/repos/pubnative/pubnative-android-library/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/pubnative/pubnative-android-library/downloads","issues_url":"https://api.github.com/repos/pubnative/pubnative-android-library/issues{/number}","pulls_url":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls{/number}","milestones_url":"https://api.github.com/repos/pubnative/pubnative-android-library/milestones{/number}","notifications_url":"https://api.github.com/repos/pubnative/pubnative-android-library/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/pubnative/pubnative-android-library/labels{/name}","releases_url":"https://api.github.com/repos/pubnative/pubnative-android-library/releases{/id}","deployments_url":"https://api.github.com/repos/pubnative/pubnative-android-library/deployments","created_at":"2015-01-07T14:26:18Z","updated_at":"2016-01-29T10:58:51Z","pushed_at":"2016-08-26T09:41:27Z","git_url":"git://github.com/pubnative/pubnative-android-library.git","ssh_url":"git@github.com:pubnative/pubnative-android-library.git","clone_url":"https://github.com/pubnative/pubnative-android-library.git","svn_url":"https://github.com/pubnative/pubnative-android-library","homepage":null,"size":4771,"stargazers_count":6,"watchers_count":6,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":8,"mirror_url":null,"open_issues_count":2,"forks":8,"open_issues":2,"watchers":6,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls/138"},"html":{"href":"https://github.com/pubnative/pubnative-android-library/pull/138"},"issue":{"href":"https://api.github.com/repos/pubnative/pubnative-android-library/issues/138"},"comments":{"href":"https://api.github.com/repos/pubnative/pubnative-android-library/issues/138/comments"},"review_comments":{"href":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls/138/comments"},"review_comment":{"href":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/pubnative/pubnative-android-library/pulls/138/commits"},"statuses":{"href":"https://api.github.com/repos/pubnative/pubnative-android-library/statuses/f1eb27a2223481b42df582b7ef4e62283465d564"}}}}
{"actor":{"display_login":"cerberillo"}}