Public Unity v1.0.2 package · Guide reviewed October 15, 2026
Public web playground · Sample inventory · Native presentation varies
01 / Integrate
From install to the first open.
Offer surveys between sessions or from a currency shortage screen. Explain that eligibility varies; never promise a reward simply for opening or closing the survey view.
1. Install the released package
Import the v1.0.2 .unitypackage with Assets → Import Package → Custom Package. Keep its bundled native libraries together; do not substitute the Android 1.1.0 artifact without validating compatibility.
Build for Android or iOS. The native offerwall does not run in the Unity Editor. Check the selected release’s Android minimum API and iOS deployment target before building.
Create a publisher app in the dashboard and use its SDK token with a stable, non-personal app user ID. The web UID signing App Key stays on your backend.
Replace the placeholders in your own app. Catch SDK errors in the calling screen, handle unavailable inventory and refresh balances from your server.
C# / integration example
using UnityEngine;
public class SurveyRewards : MonoBehaviour
{
void Start()
{
#if (UNITY_ANDROID || UNITY_IOS) && !UNITY_EDITOR
RapidoReach.Initialize("YOUR_API_TOKEN", "YOUR_USER_ID");
RapidoReach.SetListener(gameObject.name);
#endif
}
// Wire this method to your opt-in rewards button.
public void OpenRewards()
{
#if (UNITY_ANDROID || UNITY_IOS) && !UNITY_EDITOR
RapidoReach.ShowRewardCenter();
#endif
}
void OnReward(string quantity)
{
// Refresh the balance from your server after verification.
}
}
02 / See the experience
Inspect the wall. Try the return flow.
These are screenshots of the public web playground, captured October 15, 2026. They show sample survey cards shared as a visual reference, not screenshots of a Unity native build or a guarantee of inventory.
Mobile web demo. Open image to inspect the full capture.
Unity reward journeySimulation
This local interaction illustrates presentation states. It does not call the SDK, load live surveys or issue rewards.
Ready to explore
A survey is available in this simulated placement.
Use a development publisher app. In the app’s Test users section, add the raw app user ID exactly as your SDK sends it and enable Test mode for that test user. For web, generate the signed UID from that same raw user ID.
The test survey helps verify the journey. Keep test activity separate from live earnings.
Configure the app’s server callback and send a Test Callback from the dashboard. Verify the documented hash, attribute the transaction to the correct user and store it once. Repeat the same transaction to check duplicate handling.
Client reward notifications should refresh UI. They should not create a second credit.
Register the receiving GameObject before opening the survey wall.
Exercise completion, screenout and voluntary close as separate player journeys.
Replay a test reward callback and confirm the player balance changes only once.
Test loading, no inventory, offline, invalid credentials and retry. Reopen for the same user and verify attribution stays consistent.
Confirm your backend handles duplicate and invalid callback hashes, then review reversal handling before enabling live traffic.
04 / Troubleshoot
Find the failing boundary.
Nothing opens in Play mode
Export an Android or iOS build and run it on a device. Editor execution cannot exercise the native offerwall.
Lifecycle or reward events never arrive
Register the receiving GameObject with SetListener(gameObject.name). Keep it alive while the offerwall is open and use the documented callback method names.
Android or Xcode link errors
Check for duplicate native SDKs and use the libraries bundled with the selected Unity release. Validate each mobile export separately.
The user completed a survey but the balance is unchanged
Trace the same app user ID and transaction through your callback receiver and reward ledger. Check hash verification, duplicate detection and currency conversion. Use redacted diagnostics when contacting support.
Build your unity rewarded surveys pilot.
Create a publisher account, register your app and connect the first test user. Review the reward flow before opening the placement to live users.