Skip to content

Feature Suggestions

33 Topics 117 Posts

Suggestions for improvements, new features, etc.

  • 1 Votes
    3 Posts
    1k Views
    johnhJ
    @Ali-Raza could you let me know your Team ID and the AppIDs you would like this increase for? thanks
  • View all users

    suggestion
    2
    0 Votes
    2 Posts
    1k Views
    johnhJ
    Hi @Omar-Alzayed When apps have millions of users, browsing all users can have poor performance. If you have a smaller number of users, it can be useful. There is a way to create a segment so you can browse all your users. Go to App > Design > Segmentation > Segments Create NEW SEGMENT [image: 1782506603330-656b32ad-94e5-4314-a79a-f7a8cf201536-image.png] There's a couple different ways you can return ALL users. The one I like is to use the criteria A/B Testing ID 0-99 which will return all your users. [image: 1782506670940-28d945d5-1fb5-4606-b8be-c220291a763e-image.png] [image: 1782506728971-9a146d95-9e93-4944-a695-68844bb4fd53-image.png] Looks something like this: [image: 1782506490876-e37eea64-557d-4eca-91d0-2dff0699479e-image.png] Segments are automatically run nightly at around 3am but you can press REFRESH SEGMENTS to run it immediately. Note that the refresh will take time to complete according to your user count, you may wish to do this during low player traffic. In the case of this particular segment, I believe the Refresh will need to run TWICE to capture all your users. (I think the AB code needs to be initialized in the first pass, and then it can be read in the second pass, capturing all of your users.) Please take care not to launch the second Refresh before the first one completes. (If you have 10,000+ players then wait about 30 minutes or so) [image: 1782506956790-c4785150-2e0a-489d-8a47-d330c7c09d80-image.png] Once you have players in the Segment, you can browse by Segments. Go to User > User Browser Choose BROWSE, then check the box to browse within a segment. Choose the segment. [image: 1782507362752-fd6b9af5-b4b1-47d1-bc05-d43180e8e621-image.png] Reminder, once you have millions of users, this can be very slow. But you can create more refined Segments to filter to just the interesting users, such as Has Bought Something, Is at Least Level 10, and so on. Segments allow compound conditions so you can really filter to exactly who you want. Segments can also be used to target Sales and Promotions to specific player groups. For example you could create a $0.99 one-time, loss leader promo that is available to only those players who have not bought anything in your game yet. It's a very powerful system. Could you let me know if this helped you? Thanks John
  • missing features

    12
    1
    0 Votes
    12 Posts
    1k Views
    johnhJ
    Submitted case 14062, case 13344 Thanks @noah I will keep you updated
  • Discount rate for virtual items

    2
    0 Votes
    2 Posts
    437 Views
    J
    Actually, the feature you’re asking about has already been implemented in the 5.9 release. You can now add a discount rate for items in the Promotions section. For more details, please refer to the 5.9 release notes here: https://updates.braincloudservers.com/ [image: 1770050623100-c7bda135-a4dd-415e-a23c-ea6077a22dc3-image.png]
  • Segmentation suggestions based on latest usage

    2
    0 Votes
    2 Posts
    342 Views
    J
    Thank you for sharing your suggestion with us. We will review it.
  • Field access restriction inquiry

    6
    0 Votes
    6 Posts
    924 Views
    Paul WinterhalderP
    Then just call GetSessionForSessionIdAndProfileId() again. The check your are doing requires the retrieval of the session from memcached. Retaining a copy of the session and then checking that field later will not solve your use case... i.e. if the players session was valid at the time the system calls GetSessionForSessionIdAndProfileId() -- and then becomes invalid while you've got the session cached --- you can't just check the "isLoggedOut" field - because even if you COULD access it - you would be accessing a STALE copy of it. So just re-call GetSessionForSessionIdAndProfileId() and if that call is non-null - the session is STILL good - and you are gold.
  • Suggestions based on usage patterns.

    4
    0 Votes
    4 Posts
    589 Views
    johnhJ
    Regarding #1, It looks like this can be implemented within the current functionality as follows: When the client is viewing the chat channel, have the client write a user entity saying, in this channel I have read messages up to (the date of the most recent message they have seen). Next, when the app loads the next time, call “getRecentChatMessages” and count up the messages since (the date of the most recent message they have seen). This will give you your count to show for that channel. Limitations: The chat queue for a channel has a limit of 250. Messages have max days and max history (settable by the developer) so if the players been away a long time, some of those messages wont be around to be counted up. Go to Messaging Chat to view the settings for these.
  • 0 Votes
    6 Posts
    2k Views
    Paul WinterhalderP
    Cool. Thanks for the update @MattForemanDev !
  • Various Gamification API Suggestions

    2
    0 Votes
    2 Posts
    631 Views
    J
    @william Thanks a lot for your feedback and suggestions! It’s really helpful, and we appreciate you taking the time to share your thoughts.
  • GetGroupsSocialLeaderboard

    5
    0 Votes
    5 Posts
    2k Views
    L
    yes that reason too. readgroup result data is not enough so need more data(like score) so need.
  • Virtual Purchase

    3
    0 Votes
    3 Posts
    867 Views
    A
    Almost, but you can't define the price in virtual currency. The solution I came up with is to make a cloud script that purchases and then immediately sells a user item. The user item has a buyPrice and a sellPrice which effectively does the currency conversion.
  • Return global rank for entries in social leaderboard

    3
    0 Votes
    3 Posts
    911 Views
    A
    Thank you! I've hacked an implementation for now that just guesses the ranks on the client side without grabbing the actual ranks. The players will only discover it if they're playing sitting side by side.
  • Friends Api with Invitation Acception/Rejection Support

    api friends social
    2
    0 Votes
    2 Posts
    1k Views
    A
    I implemented this pretty easily just using events. Instead of adding a friend I instead send a 'friendRequest' event to the potential friend. once that player views the event and accepts the request the friends are added.
  • Multiple Characters(or channel) in one account

    2
    1 Votes
    2 Posts
    1k Views
    Paul WinterhalderP
    Hi @LEE-JONG-GUN , Thanks for the feedback. This is admittedly a tricky one. The best route I've seen to handle it is to use our shared (i.e. parent-child) accounts feature - which involves using a parent app for the player account - and a child app for the character accounts. Note that it does involve two live apps - but we can put your parent app on a special plan with no live fee (you just pay for API calls) - and there won't be a ton of API call from that app - cause 99% of all calls will be against the child app. There is more info here - https://docs.braincloudservers.com/learn/key-concepts/authentication/shared-accounts/ I hope that helps! Paul.
  • New Pricing based Studio

    2
    0 Votes
    2 Posts
    831 Views
    Paul WinterhalderP
    Hi Lee, brainCloud's pricing models are designed to accommodate changes in usage over time. Apps using Enterprise features in the Business/Business + plans are still allowed to access those features if they later downgrade to Standard or Lite plans. Note that the app will no longer be covered by the Business / Business Plus plan SLA though. I hope that helps! Paul
  • tracking refund iap for google and apple

    refunds iap
    3
    0 Votes
    3 Posts
    2k Views
    L
    @paul-winterhalder if detect refund than ban automatically with few condition matched(Size or number of refunds) Nxx Gamebxxx has this function
  • Support for Open Id so other backends can integrate with BrainCloud

    openid
    3
    0 Votes
    3 Posts
    2k Views
    A
    @Paul-Winterhalder Yes please, there are other gaming backends which only works with Open Id . I already shared one requirement with Jason. Implementing this will not just solve my edge case but open opportunities for lots of other backends to work well with BrainCloud
  • Timeout for email validation?

    email cloudcode
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • 1 Votes
    8 Posts
    4k Views
    J
    Hi, Any updates on what's coming up on the Builder API? I've been using it so far to automate the deployment of cloudscripts during development and has been a great time saver so far. I'd like to know or if you have some kind of a timeframe of when we can expect "Global Properties" to be available. Cause having would allows us to automate deployment of configuration files too. Also, is the Builder API going to able to make calls to interact with entities? We're migrating from gamesparks, and a useful tool for liveops was to build custom screens that would serve as tools for interacting with user data. Since Braincloud doesn't have that feature, we're looking into rebuilding those screens in Unity, but the missing piece of the puzzle is that we need a way to have access to entity data. Thank you for your time! J.B.
  • Swap serialization tutorials to utilize Newtonsoft

    docs serialization tutorials
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied