Baked Feed SDK
The SDK has an option to use the predefined feed as a separate component that can be integrated into existing applications and can be launched within any android activity screen via any user-defined CTA.
-
Integration steps to add Baked Feed SDK
Add the below dependency into app/build.gradle
- To add only core module dependency, add below
implementation 'com.gluedin.lowcode:gluedin:2.0.0'
- To add Baked the Feed module into the project, add below along with the core dependency
implementation 'com.gluedin.lowcode.feed:feed:2.0.0'
-
Supported Feed Formats:
- Square Feed
- Vertical Feed
Square Feed:
Class Name: FeedFragment
Available Callback Methods: Below are the methods which will be triggered on multiple events like video play/pause.
- fun onBackPressCall()
- fun likeAction(currentFeedItem: VideoInfo, like: Boolean)
- fun navigateToUserProfileScreen(userId: String)
- fun shareAction(currentFeedItem: VideoInfo?)
- fun scrollToNextVideo(currentFeedItem: VideoInfo)
- fun scrolledToPreviousVideo(currentFeedItem: VideoInfo)
- fun videoStarted(currentFeedItem: VideoInfo?)
- fun videoPlayPause(isPlaying: Boolean, currentFeedItem: VideoInfo?)
- fun onCommentSubmitted(currentFeedItem: VideoInfo)
- fun videoWatched(currentFeedItem: VideoInfo?)
- fun mediaReady(currentFeedItem: VideoInfo?)
- fun onCommentEdit(currentFeedItem: VideoInfo)
- fun onApiError(apiName: GluedInAPIName?, throwable: Throwable? = null)
- fun onCommentBottomSheetDismiss()
- fun onPlayerErrorReceived(error: PlayerException, currentFeedItem: VideoInfo?)
- fun onVideoEnd(currentFeedItem: VideoInfo?)
- fun onVideoRestarted(currentFeedItem: VideoInfo?)
- fun navigateToHashtagDetailPage(hashtagTitle: String, currentFeedItem: VideoInfo?)
- fun onCommentClick(currentFeedItem: VideoInfo?)
- fun onCommentDelete(currentFeedItem: VideoInfo)
- fun onTaggedUserProfile(userId: String)
- fun navigateToSignUp(currentFeedItem: VideoInfo?)
- fun onShoppableItemClick(product: Product, position: Int)
- fun onTopProfileClick(profileInfo: Profile)
- fun onUserFollow(currentFeedItem: VideoInfo?)
- fun onBusinessAccountDelete()
- fun onUserDeactivate()
Vertical Feed:
Class Name: VerticalFeedFragment
Available Callback Methods: Below are the methods which will be triggered on multiple events like video play/pause.
- fun onBackPressCall()
- fun likeAction(currentFeedItem: VideoInfo, like: Boolean)
- fun navigateToUserProfileScreen(userId: String)
- fun shareAction(currentFeedItem: VideoInfo?)
- fun scrollToNextVideo(currentFeedItem: VideoInfo)
- fun scrolledToPreviousVideo(currentFeedItem: VideoInfo)
- fun videoStarted(currentFeedItem: VideoInfo?)
- fun videoPlayPause(isPlaying: Boolean, currentFeedItem: VideoInfo?)
- fun onSingleTap(currentFeedItem: VideoInfo?, isPlay: Boolean)
- fun onDoubleTap(currentFeedItem: VideoInfo?)
- fun onCommentSubmitted(currentFeedItem: VideoInfo)
- fun videoWatched(currentFeedItem: VideoInfo?)
- fun mediaReady(currentFeedItem: VideoInfo?)
- fun onCommentEdit(currentFeedItem: VideoInfo)
- fun onApiError(apiName: GluedInAPIName?, throwable: Throwable? = null)
- fun onCommentBottomSheetDismiss()
- fun onPlayerErrorReceived(error: PlayerException, currentFeedItem: VideoInfo?)
- fun onVideoEnd(currentFeedItem: VideoInfo?)
- fun onVideoRestarted(currentFeedItem: VideoInfo?)
- fun navigateToHashtagDetailPage(hashtagTitle: String, currentFeedItem: VideoInfo?)
- fun onCommentClick(currentFeedItem: VideoInfo?)
- fun onCommentDelete(currentFeedItem: VideoInfo)
- fun onTaggedUserProfile(userId: String)
- fun navigateToSignUp(currentFeedItem: VideoInfo?)
- fun onShoppableItemClick(product: Product, position: Int)
- fun onUserFollow(currentFeedItem: VideoInfo?)
- fun onBusinessAccountDelete()
- fun onUserDeactivate()
-
Integration Steps:
- Create your own feed fragment class and extend it with FeedFragment or VerticalFeedFragment class of GluedIn SDK.
- Use your feed fragment class in your activity.
- Once you extend the GluedIn SDK’s FeedFragment or VerticalFeedFragment class, the above methods of respective class need to be overridden for a callback of the actions performed by the end user.
class YourOwnSquareFeedFragment : FeedFragment() {
override fun navigateToUserProfileScreen(userId: String) = Unit
}
class YourOwnVerticalFeedFragment : VerticalFeedFragment() {
override fun navigateToUserProfileScreen(userId: String) = Unit
}
-
How to enable CoachMark::
Users can enable/disable the coachmark on Feed Screen by using enableFeedCoachMark() method. This method must be called in the onCreate() method of the Fragment. Refer to the snippet below:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableFeedCoachMark(true)
}
-
Enable Ads into Feed::
- Open AndroidManifest.xml file of the Application
- Paste add below metadata tag in < application > tag and put your ad application id there.
- Now add Banner, Interstitial and Native Ad ids on the Console.