Testerup 数据 API:钱包、任务进度与提现字段
Testerup: Test & Earn Rewards 是 aestimium GmbH 推出的 Android 有偿测试奖励应用。这家公司位于德国汉堡(地址为 Rödingsmarkt 39,邮编 20459;总经理 Paul Schempp,商业登记号 HRB 144566),年满 18 岁的会员可用邮箱或 Google、Apple 账号免费注册,通过玩手机游戏、填写问卷以及为广告合作伙伴测试应用和网站获得报酬。平台宣传的典型任务耗时为 15—20 分钟;会员可在首页选择奖励任务,在“我的任务”中查看进度,在钱包中查看收益,并通过提现表单申请提款。美国会员的钱包达到公布的提现档位(60、75、100 美元及以上)后,可通过 PayPal、亚马逊礼品卡、Visa 虚拟卡或 Venmo 以美元提现;英国会员可通过 PayPal、亚马逊礼品卡或 Visa 虚拟卡以英镑提现,加拿大会员则按相同的金额档位以加元提现。Google Play 页面评分为 4.0 分,约有 13.2 万条评价,最近更新于 2026 年 9 月 28 日,客户端版本为 3.2.10;网站宣称激活用户超过 2,870 万,Trustpilot 评分约为 4.2 分。它与 Freecash 等奖励任务应用竞争,而非提供银行服务。
Testerup 奖励记录区分钱包可用余额 balance、待付金额 openPayoutAmount 与累计已付金额 totalPaidOut。会员对象还包含 customerNumber、registrationCountry、currencyCode、提现档位 payoutThresholds 和提现选项 paymentOptions;其中 method 与 feeRate 描述 PAYPAL、AMAZON_GIFT_CARD、VENMO、VISA_VIRTUAL_CARD 等渠道及其费率。提现记录提供 paymentProvider、netAmount、status 和 createdAt,关联的 PayPal 身份则有独立的 identifier。资金管理团队可用这些字段构建对账视图,区分待处理提现与已完成付款。对于需要人脸验证的提现,faceScanVerification、isVerified 和 maxAttemptsReached 也可用于资格检查。
奖励任务目录包含 title、奖励金额 amount 与币种 currencyCode,以及各目标的 displayName、isInAppPurchase、isTimeGated 和 timeLimitHours。已开始的任务通过 goalConversions、goalId、status 和 reward 区分 PENDING 与 CREDITED 状态;任务详情中的 expiresAt、nextDecayAt、nextReward、purchaseValue 和 cashbackRatioPercentage 则用于追踪截止时间、奖励变化及购买返现。奖励分析团队可据此将目标条件与入账进度对照,避免把待入账的目标奖励计入钱包可用资金。
问卷条目将 surveyDuration 与 reward 配对;账户连续参与记录提供 currentDay、milestoneIntervalDays、isTodayCounted、resetsAt、minEarning、maxDailyReward、pendingRewards 和 eligibleGames。好友推荐记录还包含 referralCount、邀请码 code 与奖励档位 valueTier。运营团队可在钱包和任务记录之外构建问卷报酬对比、连续参与状态视图及推荐追踪。openData Studio 将这些已记录字段转化为可调用的开放数据,用于奖励追踪与提现对账。
应用截图
API 端点一览
请求/响应示例为依据应用界面重构的示意示例,并非实时抓包。
邮箱登录与双因素验证
POST
/graphql/osint在登录页面验证会员身份,并生成 Bearer 令牌对,或启动网页版 /2fa 路由使用的邮箱一次性验证码验证。
认证方式: 无需预先登录,operationName=Login。成功后返回 accessToken 和 refreshToken;启用双因素验证时,需结合 challengeId 和 maskedEmail 通过 TwoFactorSignIn 完成验证,随后 Me 请求才接受 Authorization: Bearer。
- login
- success
- accessToken
- refreshToken
- twoFactor
- challengeId
- maskedEmail
- expiresAt
- resendAvailableAt
- lockedUntil
POST /graphql/ HTTP/1.1 Content-Type: application/json Accept: application/graphql-response+json, application/json { "operationName": "Login", "query": "mutation Login($userData: LoginInput!) { login(userData: $userData) { success credentials { accessToken refreshToken } twoFactor { challengeId maskedEmail expiresAt resendAvailableAt lockedUntil } } }", "variables": { "userData": { "email": "[email protected]", "password": "********" } } }{ "data": { "login": { "success": true, "error": null, "credentials": { "accessToken": "eyJhbGciOi...", "refreshToken": "rt_8f21..." }, "twoFactor": { "challengeId": "2fa-4401", "maskedEmail": "m***@example.com", "expiresAt": "2026-10-23T13:05:00Z", "resendAvailableAt": "2026-10-23T12:51:00Z", "lockedUntil": null } } } }登录会员、钱包与提现渠道
POST
/graphql/openfinance为个人资料入口和钱包页面提供数据:区分可用余额与 openPayoutAmount,展示累计已付金额 totalPaidOut、公布的提现档位 payoutThresholds,以及 paymentOptions 中的 method、feeRate(PAYPAL、AMAZON_GIFT_CARD、VENMO、VISA_VIRTUAL_CARD)。
认证方式: 使用 Login、OAuthLogin 或 AppleOAuthLogin 返回的 Bearer accessToken,operationName=Me。
- me
- id
- customerNumber
- registrationCountry
- currencyCode
- payoutThresholds
- balance
- openPayoutAmount
- totalPaidOut
- paymentOptions
- method
- feeRate
- countryCode
- faceScanVerification
- isVerified
- referralCount
POST /graphql/ HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json Accept: application/graphql-response+json, application/json { "operationName": "Me", "query": "query Me { me { success user { id firstName lastName email customerNumber registrationCountry currencyCode payoutThresholds wallet { balance openPayoutAmount totalPaidOut } paymentOptions { method feeRate } profile { countryCode postcode cityRegion } faceScanVerification { isVerified isDuplicate maxAttemptsReached } referralCount referralMaxReferrals } } }" }{ "data": { "me": { "success": true, "user": { "id": "u-88421", "firstName": "Maya", "lastName": "Keller", "email": "[email protected]", "customerNumber": "CN-229184", "registrationCountry": "US", "currencyCode": "USD", "payoutThresholds": [60, 75, 100, 150, 250, 500], "wallet": { "balance": 84.5, "openPayoutAmount": 12.0, "totalPaidOut": 240.0 }, "paymentOptions": [ { "method": "PAYPAL", "feeRate": 0 }, { "method": "AMAZON_GIFT_CARD", "feeRate": 0 }, { "method": "VENMO", "feeRate": 0 }, { "method": "VISA_VIRTUAL_CARD", "feeRate": 0.02 } ], "profile": { "countryCode": "US", "postcode": "85001", "cityRegion": "Arizona, Phoenix" }, "faceScanVerification": { "isVerified": true, "isDuplicate": false, "maxAttemptsReached": false }, "referralCount": 3, "referralMaxReferrals": 10 } } } }首页奖励任务推荐
POST
/graphql/opendata为首页信息流提供会员可开始的游戏及应用下载任务,各任务都附带以账户 currencyCode 计价的奖励金额。
认证方式: 使用 Login 返回的 Bearer accessToken,operationName=UserOfferSuggestions。
- userOfferSuggestions
- offers
- id
- targetingId
- title
- targetDeviceType
- isSpecialPromotion
- category
- isAppDownload
- payout
- amount
- currencyCode
POST /graphql/ HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "operationName": "UserOfferSuggestions", "query": "query UserOfferSuggestions($offerSuggestionsData: UserOfferSuggestionsInput!) { userOfferSuggestions(offerSuggestionsData: $offerSuggestionsData) { success offers { id targetingId title targetDeviceType imageUrl isSpecialPromotion category { name isAppDownload } payout { amount currencyCode } } } }", "variables": { "offerSuggestionsData": { "targetDeviceType": "AndroidApp", "limit": 20 } } }{ "data": { "userOfferSuggestions": { "success": true, "offers": [ { "id": "off-4412", "targetingId": "tgt-19", "title": "Reach level 20 in Castle Raid", "targetDeviceType": "AndroidApp", "imageUrl": "https://cdn.testerup.com/offers/castle.png", "isSpecialPromotion": false, "category": { "name": "Games", "isAppDownload": true }, "payout": { "amount": 18.5, "currencyCode": "USD" } } ] } } }奖励任务详情与目标报酬
POST
/graphql/opendata展开任务卡片中的安装、游戏目标,展示各目标的 displayName、timeLimitHours 和单项目标奖励;若目标涉及应用内购买,还展示 cashbackRatioPercentage。
认证方式: 使用 Login 返回的 Bearer accessToken,operationName=Offer。
- offer
- title
- trackingUrl
- maxTimeToComplete
- hasStreak
- multiplier
- totalReward
- goals
- displayName
- isStartEvent
- isInAppPurchase
- isTimeGated
- timeLimitHours
- cashbackRatioPercentage
- requirements
POST /graphql/ HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "operationName": "Offer", "query": "query Offer($offerData: OfferInput!) { offer(offerData: $offerData) { success offer { id title description trackingUrl maxTimeToComplete hasStreak multiplier payout { amount currencyCode } totalReward { amount currencyCode } category { name isAppDownload } goals { id displayName isStartEvent isInAppPurchase isTimeGated timeLimitHours payout { amount currencyCode } cashbackRatioPercentage } requirements { heading description } } } }", "variables": { "offerData": { "id": "off-4412" } } }{ "data": { "offer": { "success": true, "offer": { "id": "off-4412", "title": "Reach level 20 in Castle Raid", "description": "Install, open and reach level 20 within 14 days.", "trackingUrl": "https://track.testerup.com/c/4412", "maxTimeToComplete": 336, "hasStreak": true, "multiplier": 1, "payout": { "amount": 4.0, "currencyCode": "USD" }, "totalReward": { "amount": 18.5, "currencyCode": "USD" }, "category": { "name": "Games", "isAppDownload": true }, "goals": [ { "id": "g-1", "displayName": "Install and open", "isStartEvent": true, "isInAppPurchase": false, "isTimeGated": false, "timeLimitHours": null, "payout": { "amount": 4.0, "currencyCode": "USD" }, "cashbackRatioPercentage": null }, { "id": "g-2", "displayName": "Reach level 20", "isStartEvent": false, "isInAppPurchase": false, "isTimeGated": true, "timeLimitHours": 336, "payout": { "amount": 14.5, "currencyCode": "USD" }, "cashbackRatioPercentage": null } ], "requirements": [ { "heading": "New players only", "description": "Device must not have installed Castle Raid before." } ] } } } }进行中的任务
POST
/graphql/opendata分页提供“我的任务”列表,展示已开始的奖励任务、goalConversions 的状态(CREDITED 或 PENDING),以及可能存在的连续游戏天数 currentDay。
认证方式: 使用 Login 返回的 Bearer accessToken,operationName=AllTasks。
- allTasks
- total
- pages
- tasks
- offerTitle
- status
- startedAt
- userParticipationId
- totalReward
- goalConversions
- goalId
- reward
- streak
- currentDay
POST /graphql/ HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "operationName": "AllTasks", "query": "query AllTasks($tasksData: AllTasksInput!) { allTasks(tasksData: $tasksData) { success total pages tasks { id offerTitle status startedAt maxTimeToComplete userParticipationId totalReward { amount currencyCode } goalConversions { goalId status reward currencyCode type isStartEvent } streak { currentDay totalDays status } } } }", "variables": { "tasksData": { "page": 1, "limit": 20, "status": "IN_PROGRESS" } } }{ "data": { "allTasks": { "success": true, "total": 2, "pages": 1, "tasks": [ { "id": "task-901", "offerTitle": "Reach level 20 in Castle Raid", "status": "IN_PROGRESS", "startedAt": "2026-10-20T18:02:00Z", "maxTimeToComplete": 336, "userParticipationId": "up-771", "totalReward": { "amount": 18.5, "currencyCode": "USD" }, "goalConversions": [ { "goalId": "g-1", "status": "CREDITED", "reward": 4.0, "currencyCode": "USD", "type": "INSTALL", "isStartEvent": true }, { "goalId": "g-2", "status": "PENDING", "reward": 14.5, "currencyCode": "USD", "type": "LEVEL", "isStartEvent": false } ], "streak": { "currentDay": 3, "totalDays": 7, "status": "ACTIVE" } } ] } } }任务详情与可领取目标奖励
POST
/graphql/opendata加载一项已开始的任务,让会员查看哪些 goalConversions 已入账、哪些奖励仍会在 nextDecayAt 衰减,以及应用内购买返现是否仍然适用。
认证方式: 使用 Login 返回的 Bearer accessToken,operationName=Task。领取已入账的目标奖励需随后调用 ClaimGoalConversion mutation,使用同一个 Bearer 令牌。
- task
- areRewardsChangeable
- title
- expiresAt
- isExpired
- goalConversions
- displayName
- status
- reward
- nextDecayAt
- nextReward
- purchaseValue
- cashbackRatioPercentage
POST /graphql/ HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "operationName": "Task", "query": "query Task($taskData: UserTaskInput!) { task(taskData: $taskData) { success status areRewardsChangeable task { id title status trackingUrl expiresAt isExpired totalReward { amount currencyCode } goalConversions { id goalId displayName status reward currencyCode isTimeGated nextDecayAt nextReward isInAppPurchase purchaseValue cashbackRatioPercentage } } } }", "variables": { "taskData": { "id": "task-901" } } }{ "data": { "task": { "success": true, "status": "IN_PROGRESS", "areRewardsChangeable": false, "task": { "id": "task-901", "title": "Reach level 20 in Castle Raid", "status": "IN_PROGRESS", "trackingUrl": "https://track.testerup.com/c/4412", "expiresAt": "2026-11-03T18:02:00Z", "isExpired": false, "totalReward": { "amount": 18.5, "currencyCode": "USD" }, "goalConversions": [ { "id": "gc-12", "goalId": "g-1", "displayName": "Install and open", "status": "CREDITED", "reward": 4.0, "currencyCode": "USD", "isTimeGated": false, "nextDecayAt": null, "nextReward": null, "isInAppPurchase": false, "purchaseValue": null, "cashbackRatioPercentage": null } ] } } } }问卷目录
POST
/graphql/opendata列出合作伙伴的问卷,并在会员开始前展示以分钟计的 surveyDuration 和现金奖励。
认证方式: 使用 Login 返回的 Bearer accessToken,operationName=Surveys。
- surveys
- id
- url
- surveyDuration
- reward
- amount
- currencyCode
POST /graphql/ HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "operationName": "Surveys", "query": "query Surveys { surveys { success surveys { id url surveyDuration reward { amount currencyCode } } } }" }{ "data": { "surveys": { "success": true, "surveys": [ { "id": "sv-2201", "url": "https://surveys.testerup.com/s/2201", "surveyDuration": 12, "reward": { "amount": 1.2, "currencyCode": "USD" } } ] } } }关联 PayPal 身份
POST
/graphql/openfinance会员完成 /paypal-auth 页面流程后,保存钱包提现所用 PayPal 账户的姓名、邮箱和国家。
认证方式: 使用 Login 返回的 Bearer accessToken,operationName=CreatePayPalIdentity。在首次通过 PayPal 调用 CreatePayout 前,于 /paypal-auth 路由中使用。
- createPayPalIdentity
- paypalIdentity
- id
- userId
- identifier
- firstName
- lastName
- country
POST /graphql/ HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "operationName": "CreatePayPalIdentity", "query": "mutation CreatePayPalIdentity($paypalIdentity: PayPalIdentityInput!) { createPayPalIdentity(paypalIdentity: $paypalIdentity) { success paypalIdentity { id userId identifier firstName lastName email country } } }", "variables": { "paypalIdentity": { "email": "[email protected]", "firstName": "Maya", "lastName": "Keller", "country": "US" } } }{ "data": { "createPayPalIdentity": { "success": true, "paypalIdentity": { "id": "pp-331", "userId": "u-88421", "identifier": "PP-MAYA", "firstName": "Maya", "lastName": "Keller", "email": "[email protected]", "country": "US" } } } }申请提现
POST
/graphql/openfinance按公布的提现档位从 wallet.balance 扣款,通过 PAYPAL、AMAZON_GIFT_CARD、VENMO 或 VISA_VIRTUAL_CARD 创建提现,并返回扣除相应 feeRate 后的 netAmount。
认证方式: 使用 Login 返回的 Bearer accessToken,operationName=CreatePayout。可能需要先完成人脸扫描验证,状态见 Me 中的 faceScanVerification.isVerified。
- createPayout
- payout
- id
- type
- status
- createdAt
- paymentProvider
- netAmount
- total
- amount
- currencyCode
POST /graphql/ HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "operationName": "CreatePayout", "query": "mutation CreatePayout($createPayoutInput: PayoutInput!) { createPayout(createPayoutInput: $createPayoutInput) { success payout { id type status createdAt payinType paymentProvider netAmount total { amount currencyCode } } } }", "variables": { "createPayoutInput": { "paymentProvider": "PAYPAL", "amount": 60, "currencyCode": "USD" } } }{ "data": { "createPayout": { "success": true, "payout": { "id": "po-1008", "type": "STANDARD", "status": "PENDING", "createdAt": "2026-10-23T12:40:00Z", "payinType": null, "paymentProvider": "PAYPAL", "netAmount": 60.0, "total": { "amount": 60.0, "currencyCode": "USD" } } } } }提现身份核验的人脸扫描会话
POST
/graphql/osint启动部分提现前必须完成的人脸验证相机流程;maxAttemptsReached 对应 /max-attempts-reached 页面。
认证方式: 使用 Login 返回的 Bearer accessToken,operationName=FaceScanSessionToken。返回的 sessionToken 提交给 ProcessFaceScan;Me.faceScanVerification.isVerified 决定能否调用 CreatePayout。
- faceScanSessionToken
- success
- maxAttemptsReached
- sessionToken
POST /graphql/ HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "operationName": "FaceScanSessionToken", "query": "query FaceScanSessionToken($userAgent: String!) { faceScanSessionToken(userAgent: $userAgent) { success maxAttemptsReached sessionToken } }", "variables": { "userAgent": "Testerup Android 3.2.10" } }{ "data": { "faceScanSessionToken": { "success": true, "maxAttemptsReached": false, "sessionToken": "fs_sess_9c21..." } } }好友推荐邀请码
POST
/graphql/opendata在 referralUnlockedAt 之后生成可分享的 invite.code、invite.link,其中 valueTier 与 Me.referralReward 对应。
认证方式: 使用 Login 返回的 Bearer accessToken,operationName=CreateReferralInvite。
- createReferralInvite
- invite
- code
- valueTier
- link
POST /graphql/ HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "operationName": "CreateReferralInvite", "query": "mutation CreateReferralInvite { createReferralInvite { success invite { code valueTier link } } }" }{ "data": { "createReferralInvite": { "success": true, "invite": { "code": "MAYA8", "valueTier": "STANDARD", "link": "https://www.testerup.com/invite?code=MAYA8" } } } }每日账户连续参与记录
POST
/graphql/opendata为首页连续参与组件提供数据:展示达到 milestoneIntervalDays 所需的当前天数 currentDay、今日的 pendingRewards,以及仍可计入连续游戏记录的 eligibleGames。
认证方式: 使用 Login 返回的 Bearer accessToken,operationName=AccountStreak。随后调用 ClaimAccountStreakReward mutation,可将相应待领取日期或档位的奖励入账。
- accountStreak
- status
- currentDay
- milestoneIntervalDays
- isTodayCounted
- resetsAt
- minEarning
- maxDailyReward
- pendingRewards
- eligibleGames
POST /graphql/ HTTP/1.1 Authorization: Bearer eyJhbGciOi... Content-Type: application/json { "operationName": "AccountStreak", "query": "query AccountStreak { me { success user { id accountStreak { status currentDay milestoneIntervalDays isTodayCounted resetsAt minEarning { amount currencyCode } maxDailyReward { amount currencyCode } pendingRewards { day currency tiers { amount } } eligibleGames { id title totalReward { amount currencyCode } } } } } }" }{ "data": { "me": { "success": true, "user": { "id": "u-88421", "accountStreak": { "status": "ACTIVE", "currentDay": 4, "milestoneIntervalDays": 7, "isTodayCounted": true, "resetsAt": "2026-10-24T07:00:00Z", "minEarning": { "amount": 1.0, "currencyCode": "USD" }, "maxDailyReward": { "amount": 0.4, "currencyCode": "USD" }, "pendingRewards": [ { "day": 4, "currency": "USD", "tiers": [{ "amount": 0.25 }] } ], "eligibleGames": [ { "id": "off-4412", "title": "Castle Raid", "totalReward": { "amount": 18.5, "currencyCode": "USD" } } ] } } } } }
数据类别
- 用户资料
- 钱包
- 提现方式
- 提现申请
- 奖励任务目录
- 任务进度
- 问卷调查
- 人脸扫描身份核验
- 好友推荐
- 账户连续参与记录
数据使用场景与案例
核对 PayPal 与礼品卡提现
资金管理机器人读取 payoutThresholds 以及 paymentOptions.method、feeRate,再将 CreatePayout.netAmount 和 paymentProvider(PAYPAL、AMAZON_GIFT_CARD、VENMO、VISA_VIRTUAL_CARD)与 wallet.totalPaidOut、openPayoutAmount 核对,确认从钱包扣出的 60 美元档位提现已完成结算。
对照任务目标与待入账奖励
人员绩效分析将 Offer.goals.payout.amount、isTimeGated、timeLimitHours 与 AllTasks.goalConversions.status 关联,避免把仍处于 PENDING 状态的 LEVEL 目标奖励计为可提现余额。
以人脸身份核验状态控制提现
当 Me.faceScanVerification.isVerified 为 false 或 maxAttemptsReached 为 true 时,合规系统隐藏提现表单的提交按钮,对应隐私政策要求在部分提现前完成的 /face-verification 相机核验步骤。
结合游戏目录核算连续参与资格
运营看板用 eligibleGames.totalReward 减去 AccountStreak.minEarning,确保未达到最低收益要求的日期不会计入 currentDay 或 pendingRewards。
常见问题
哪些字段能区分 Testerup 钱包资金与待付提现?
会员记录区分 balance、openPayoutAmount 和 totalPaidOut,并包含 currencyCode、payoutThresholds,以及带有 method、feeRate 的 paymentOptions。提现记录还提供 paymentProvider、netAmount、status 和 createdAt,便于对账时区分待处理提款与已完成付款。示例提现方式包括 PAYPAL、AMAZON_GIFT_CARD、VENMO 和 VISA_VIRTUAL_CARD。
能否分别追踪目标进度和即将到期的奖励?
可以。奖励任务的目标包含 displayName、isInAppPurchase、isTimeGated 和 timeLimitHours。已开始的任务通过 goalConversions 提供 goalId、status 和 reward,包括 PENDING、CREDITED 状态。任务详情还包含 expiresAt、isExpired、nextDecayAt、nextReward、purchaseValue 和 cashbackRatioPercentage,可用于追踪进度与时限,而不把待入账目标奖励当成钱包可用余额。
包含哪些问卷、连续参与和好友推荐数据?
问卷记录包含 surveyDuration,以及带有 amount、currencyCode 的 reward。账户连续参与记录包含 currentDay、milestoneIntervalDays、isTodayCounted、resetsAt、minEarning、maxDailyReward、pendingRewards 和 eligibleGames。好友推荐数据包含 referralCount,以及带有 code、valueTier、link 的邀请记录,可支持问卷报酬对比、连续参与状态视图和推荐追踪。
这些示例是否代表无需登录的 Testerup 公开 API?
不是。这里记录的会员、钱包、任务和提现操作都需要登录后取得的 Bearer accessToken。邮箱登录可能返回带有 challengeId、maskedEmail、expiresAt 的 twoFactor 验证信息,部分提现还需要人脸验证。示例描述的是应用的数据模型及需身份验证的流程,并非官方公开开发者计划,也不代表可以匿名访问会员记录。
与 Testerup: Test & Earn Rewards 相似的应用
- Freecash: Earn Money — Freecash 是 Almedia 的有奖任务应用,常被拿来与 Testerup 对照:会员玩游戏、填问卷、试用优惠,再通过 PayPal、Venmo、礼品卡或加密货币提现。
- Swagbucks — Swagbucks 是 Prodege 的积分门户,把游戏、问卷、购物返现、视频和网页搜索合在一起,会员可兑礼品卡或通过 PayPal 提现。
- InboxDollars — InboxDollars 是 Testerup 同类有奖应用名单中的奖励站点,会员可通过游戏、问卷、阅读付费邮件和购物赚现金,再经 PayPal 或礼品卡提现。
- JustPlay — JustPlay 是免费的 Android 与 iOS 游戏奖励应用,用户玩游戏赚忠诚币,再兑成 PayPal 现金、礼品卡或慈善捐赠。
- Mistplay — Mistplay 是免费的 Android 与 iOS 应用,用户安装并游玩目录里的游戏赚积分,再兑成 PayPal 现金或 Amazon、Walmart、Google Play 等品牌礼品卡。
- UserTesting — UserTesting 是被列为 Testerup 替代选项的付费测试网络,参与者完成问卷、录屏可用性测试和实时视频访谈,报酬通过 PayPal 发放。
- Cash Giraffe — Cash Giraffe 是 justDice 的 Android 与 iOS 奖励应用,用户玩精选游戏和填问卷赚宝石,满 0.20 美元即可兑成 PayPal 现金或礼品卡。
相关主题
- Testerup 数据 API
- Testerup 端点与字段
- Testerup 钱包余额
- Testerup 提现对账
- Testerup 目标奖励入账状态
- Testerup 问卷报酬
- Testerup 账户连续参与数据
- aestimium GmbH Testerup
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业