Here are all the activities that will earn you hearts. Walk together. You'll earn one heart for every 2 km you walk with your buddy for a maximum of three hearts per buddy, per day. Give your buddy a treat. ... Play together. ... Battle together. ... Take a snapshot. ... Visit a new place.