🔌Integration
This page will explain the process of integration. Here, you can make use of the already available prefab to reduce the scripting tasks.
1. Configuring Prefabs
Drag and Drop PubScaleOfferwallObject prefab
Drag and drop the PubScaleOfferwallObject prefab from Assets/OfferWall/Prefab/PubScaleOfferwallObject.prefab in the scene.
2. Configuring App Key
Enter your PubScale app ID inside the "Pubscale App ID" field located on the PubScaleOfferwallObject.

3. Initialize the SDK
To launch the OfferWall, call the PubScaleOfferwallClient.Initialize(string userId) function using the instance from PubScaleOfferwallObject prefab.
PubScaleOfferwallClient myScriptInstance = GetComponent<PubScaleOfferwallClient>();
// Check if the script instance is not null
if (myScriptInstance != null)
{
myScriptInstance.InitOfferWall(userId);
}
4. Custom loader background image and foreground image

Step 1: Custom loader background and loader foreground
To use custom background and foreground images for the loading screen replace the demo_background_img and demo_foreground_img file located under Assets/OfferWall/Resources with the image you need.
Step 2: Enable Read and Write under Advance Image settings
Press the preset button on your imported image and then select the OfferWallTextureImporter preset from the menu and click apply.
5. Set Offerwall Orientation
By default, the Offerwall opens in Portrait orientation. If you want to change this behaviour, do the following changes.
Add the below line inside the <application></application> tag in your AndroidManifest.xml file.
<activity android:name="com.pubscale.sdkone.offerwall.ui.OfferWallActivity" android:screenOrientation="landscape" />
6. Handling the SDK callbacks (optional)
To handle the SDK callbacks, subscribe to the events that are made available by the SimpleIntegration script.
//Define functions that would be called when the callbacks are given
void OnSDKInitSuccess() {
}
void OnSDKInitFailed(string message) {
}
void OnOfferwallShowed() {
}
void OnOfferwallClosed() {
}
void OnRewardClaimed(Reward reward) {
}
void OnOfferwallFailed(string message) {
}
//Subscribe to the events
PubScaleOfferwallClient.OnSDKInitSuccess += OnSDKInitSuccess;
PubScaleOfferwallClient.OnSDKInitFailed += OnSDKInitFailed;
PubScaleOfferwallClient.OnOfferwallShowed += OnOfferwallShowed;
PubScaleOfferwallClient.OnOfferwallClosed += OnOfferwallClosed;
PubScaleOfferwallClient.OnRewardClaimed += OnRewardClaimed;
PubScaleOfferwallClient.OnOfferwallFailed += OnOfferwallFailed;
7. Launch the OfferWall
To launch the OfferWall, call the AdvancedIntegration.ShowOfferWall() function using the PubScaleOfferwallAdvanced prefab.
PubScaleOfferwallClient myScriptInstance = GetComponent<PubScaleOfferwallClient>();
// Check if the script instance is not null
if (myScriptInstance != null)
{
myScriptInstance.ShowOfferWall();
}
Can also be used in onClick of a button:

8. Test the OfferWall
Finally, To test the offer wall, build the application to an actual device. Check if you can launch the Offerwall and get the appropriate callbacks.
Last updated