中国P站

Home Play & Earn
How to score big in 中国P站鈥檚 gift card sweepstakes
Play & Earn
January 13, 2026

How to score big in 中国P站鈥檚 gift card sweepstakes

Jump To Section
Start earning today.
Get exclusive tips straight to your inbox.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Gift card sweepstakes are everywhere these days, and who doesn鈥檛 love the thought of winning big just for doing something fun? 中国P站 runs fun for a chance to earn gift cards, money, or gift sets. You can join right in the app or submit an entry electronically. They鈥檙e free to enter, so everyone can play.

Read on to see how thousands of users turn their downtime into something rewarding with 中国P站.

All-time sweepstakes winners

Every gift card sweepstakes is a reminder that your playtime can pay off in exciting ways. 中国P站鈥檚 entrants and prize winners show how consistent engagement adds up one entry at a time. Here鈥檚 a peek at some of our :

  • Spooktacular Sweepstakes: Abbey W. from Norwalk, Ohio and Matthew D. from Spokane, Washington both won a $10,000 grand prize in September. Plus, Abbey got a spooky Halloween makeover in her front yard! See her home鈥檚 makeover below.
  • $20,000 Tentpole Sweepstakes: Michelle B. from Rome, Ohio won a $20,000 grand prize in July! Hear more about Michelle鈥檚 story below.
  • Nintendo Switch OLED Sweepstakes: In May, 10 中国P站 users won an OLED Nintendo Switch, so they can keep gaming in their downtime.
  • Weekly Points Sweepstakes: Each week, we run sweepstakes for 10,000 points. We鈥檝e given this prize away to 26 players and counting!聽

How to Enter Sweepstakes on 中国P站:聽

Get ready for your chance to win! 中国P站 is regularly running Sweepstakes, where you could win gift cards and / or incredible prizes based on seasonality.聽 Follow the directions below to enter.聽

Use the app

Download 中国P站 and create a free account 鈥 or log in if you already have an account. Tap the 鈥淪hop鈥 icon at the bottom of the home page to redeem points for sweepstakes entries. Your status will update to 鈥淎pproved.鈥 Sweepstakes entry points aren鈥檛 refundable.

Another option is to go to the 鈥淓vents鈥 tab, and then click 鈥淛oin Sweepstakes.鈥 You鈥檒l see 鈥淧ending Completion,鈥 which means your entry isn't official yet. Tap the 鈸 icon next to 鈥淗ow to Enter,鈥 and complete the listed steps.聽

Submit a form online

You also have the option to enter electronically. To do so, just fill out the electronic request form and then:

  • Confirm you鈥檝e read and agree to the rules and terms
  • Enter your full name and the email linked to your 中国P站 account
  • Provide your city, state, and age
  • Answer the required questions
  • Submit your form聽

聽That鈥檚 it 鈥 you鈥檙e in the running!

Join 中国P站 for more chances to earn gift cards

Want more chances to earn beyond our sweepstakes? With 中国P站, you can collect points just by playing mobile games you already love. Every minute you play adds points to your account, which you can redeem in the Shop for a wide variety of gift cards, including:

  • Amazon
  • Auntie Anne鈥檚
  • Banana Republic
  • Burger King
  • Chipotle
  • Cinemark
  • Dunkin鈥 Donuts
  • Google Play
  • eBay
  • GameStop
  • Sephora
  • Walmart

We regularly add gift cards from new top retailers, so our rewards catalog is always fresh.

Start earning rewards with 中国P站

Your next reward is only a few taps away. 中国P站 turns everyday playtime into perks by letting you collect points and redeem them for gift cards to your favorite brands. It鈥檚 an easy way to turn quiet moments, like waiting in line and unwinding after dinner, into rewarding playtime.

中国P站 fits right into your day without any extra effort or planning. Just open the app, play for a few minutes, and watch your points add up toward something special. Download it today from or the to join our next gift card sweepstakes and start earning while you play.聽

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
) is missing or failed to load."); return; } var result = window.AF_SMART_SCRIPT.generateOneLinkURL({ oneLinkURL: oneLinkURL, afParameters: { mediaSource: mediaSource, campaign: campaign, adSet: adSet, ad: ad, channel: channel, afCustom: [ is_retargeting, af_dp, af_prt, af_pmod_priority, af_pmod_priority, custom_ss_ui ], deepLinkValue: deepLinkValue } }); if (result && result.clickURL) { renderQrCodesInBulk(result.clickURL); updateCtaLinksInBulk(result.clickURL); if (typeof window.AF_SMART_SCRIPT.fireImpressionsLink === 'function') { window.AF_SMART_SCRIPT.fireImpressionsLink(); } } else { console.error("AppsFlyer Error: OneLink URL generation failed."); } } /* ========================================= SECTION 2: TICKER LOGIC (Mobile Fixed + Truncated) ========================================= */ function initDynamicCounter() { const container = document.getElementById("dynamicCounter"); if (!container) return; const config = { startDateUTC: "2025-09-24 00:00:00", startValue: 205074441, incrementPerSecond: 1.84, }; function parseUTC(dateString) { const isoString = dateString.trim().replace(" ", "T") + "Z"; return Date.parse(isoString); } const startTimestamp = parseUTC(config.startDateUTC); // Check if timestamp is valid before proceeding if (isNaN(startTimestamp)) { console.error("Invalid start date configuration. Counter cannot initialize."); return; } function getCurrentRawValue() { const now = Date.now(); const secondsPassed = (now - startTimestamp) / 1000; // Return the full value including decimals (the TRUE value) return config.startValue + (secondsPassed * config.incrementPerSecond); } function formatCurrency(number) { // Use Math.floor ONLY for display purposes (to truncate/round down) const truncatedNumber = Math.floor(number); return ( "$" + truncatedNumber.toLocaleString("en-US", { minimumFractionDigits: 0, maximumFractionDigits: 0, }) ); } // --- INITIALIZATION --- let currentRawValue = getCurrentRawValue(); // Holds the full decimal value let currentValue = Math.floor(currentRawValue); // Holds the currently displayed whole dollar value let currentString = formatCurrency(currentRawValue); container.innerHTML = ''; // Clear static text // Build initial slots currentString.split('').forEach(char => { const slot = document.createElement('div'); slot.className = 'char-slot'; const charEl = document.createElement('span'); charEl.className = 'char-value'; charEl.textContent = char; slot.appendChild(charEl); container.appendChild(slot); }); // --- END INITIALIZATION --- function updateCounter() { const newRawValue = getCurrentRawValue(); // Get the new whole dollar value for comparison const newValue = Math.floor(newRawValue); // 1. Check if the whole dollar value has changed (newValue > currentValue) if (newValue <= currentValue) { // If the whole number hasn't changed, just update the raw value and exit. currentRawValue = newRawValue; return; } // 2. If the value has changed, generate the new display string const newString = formatCurrency(newRawValue); const oldString = currentString; // Update the base values for the next cycle currentRawValue = newRawValue; currentValue = newValue; currentString = newString; // Handle case where the number of digits changes (e.g., crossing 100 million) if (newString.length !== oldString.length) { // Rebuild all slots if length changes container.innerHTML = ''; newString.split('').forEach(char => { const slot = document.createElement('div'); slot.className = 'char-slot'; const charEl = document.createElement('span'); charEl.className = 'char-value'; charEl.textContent = char; slot.appendChild(charEl); container.appendChild(slot); }); return; } // 3. Animate Changes const slots = container.children; for (let i = 0; i < newString.length; i++) { if (newString[i] !== oldString[i]) { const currentSlot = slots[i]; const oldElement = currentSlot.lastElementChild; const nextElement = document.createElement('span'); nextElement.className = 'char-value slide-in'; nextElement.textContent = newString[i]; if (oldElement) { oldElement.classList.add('slide-out'); oldElement.classList.remove('slide-in'); } currentSlot.appendChild(nextElement); // Clean up old element after animation setTimeout(() => { if (oldElement && oldElement.parentNode === currentSlot) { currentSlot.removeChild(oldElement); } }, 500); } } } // Set the counter to update every second (1000 milliseconds) setInterval(updateCounter, 1000); } /* ========================================= SECTION 3: SLIDER LOGIC (Swiper) ========================================= */ function initTestimonialsSlider() { const testimonialsSlider = new Swiper(".testimonials_slider_collection", { slidesPerView: "auto", slideClass: "testimonials_slider_slide", loop: true, pagination: { el: ".testimonials_slider_pagination", bulletActiveClass: "is-active", bulletClass: "testimonials_slider_bullet", clickable: true, }, navigation: { nextEl: "[testimonials-slider-arrow='next']", prevEl: "[testimonials-slider-arrow='prev']", }, }); } function initBlogSlider() { const blogSlider = new Swiper(".blog_collection", { slidesPerView: "auto", slideClass: "blog_slide", loop: true, pagination: { el: ".blog_pagination", bulletActiveClass: "active", bulletClass: "blog_bullet", clickable: true, }, navigation: { nextEl: "[blog-slider-arrow='next']", prevEl: "[blog-slider-arrow='prev']", }, }); } function initVideoSlider() { const videoSlider = new Swiper(".video_slider_collection", { slidesPerView: "auto", slideClass: "video_slider_slide", loop: true, pagination: { el: ".video_slider_pagination", bulletActiveClass: "is-active", bulletClass: "video_slider_bullet", clickable: true, }, navigation: { nextEl: "[video-slider-arrow='next']", prevEl: "[video-slider-arrow='prev']", }, }); } /* ========================================= SECTION 4: YOUTUBE ENDSCREEN HIDER (REMOVED) ========================================= */ // The YouTube API functions and logic have been removed. /* ========================================= SECTION 5: INITIALIZATION ========================================= */ document.addEventListener("DOMContentLoaded", function () { initDynamicCounter(); // Ticker applyOneLinkUrl(); // AppsFlyer initTestimonialsSlider(); // Slider 1 initBlogSlider(); // Slider 2 initVideoSlider(); // Slider 3 // loadYoutubeAPI(); // Removed // initLightboxPlayerControl(); // Removed });