Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@

using UnityEngine;
using UnityEngine.SceneManagement;
using TapResearch;

public class ShowAvailableSurveysButton : MonoBehaviour
{
public void OnButtonClick()
{
TapResearchSDK.TapResearchQQResponseReceived = null;
TapResearchSDK.TapResearchRewardReceived = null;
Debug.Log("TapResearchExample: ShowAvailableSurveysButton OnButtonClick() attempting to show wall preview");
SceneManager.LoadScene("WallPreviewScene");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ public class SurveyButtonManager : MonoBehaviour
void Start()
{
surveys = TapResearchSDK.GetSurveysForPlacement(placementTag);
TapResearchSDK.SetEnableSurveysRefreshedCallback(true);
Debug.Log("" + surveys);
// Create a button for each survey in the array
foreach (TRSurvey survey in surveys)
Expand All @@ -33,17 +32,13 @@ void Awake()
TapResearchSDK.TapResearchDidError = TapResearchDidError;
TapResearchSDK.TapResearchSurveysRefreshed = TapResearchSurveysRefreshed;
}

void DeleteOldButtons() {
void DeleteOldButtons() {
var buttonCount = buttons.Count;
for (int i = buttonCount - 1; i >= 0; i--) {
Destroy(buttons[i]);
buttons.RemoveAt(i);
}
// foreach (GameObject button in buttons) {
// Destroy(button);
// buttons.Remove(button);
// }
buttons.Clear();
}

Expand All @@ -56,7 +51,16 @@ void CreateSurveyButton(TRSurvey survey)
TextMeshProUGUI buttonText = newButton.GetComponentInChildren<TextMeshProUGUI>();
if (buttonText != null)
{
string text = "" + survey.LengthInMinutes + (survey.LengthInMinutes == "1" ? " minute\nfor\n" : " minutes\nfor\n") + survey.RewardAmount + " " + survey.CurrencyName;
string indicator = "";
if (survey.IsHotTile)
{
indicator += "HOT!!!\n";
}
if (survey.IsSale)
{
indicator += survey.SaleMultiplier + "x SALE!!!\n";
}
string text = indicator + survey.LengthInMinutes + (survey.LengthInMinutes == 1 ? " minute\nfor\n" : " minutes\nfor\n") + survey.RewardAmount + " " + survey.CurrencyName;
Debug.Log("button text: " + text);
buttonText.text = text;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,10 @@ public class SurveyWallExitButton : MonoBehaviour
public void OnButtonClick()
{
Debug.Log("TapResearchExample: SurveyWallExitButton OnButtonClick() reloading start scene");
TapResearchSDK.SetEnableSurveysRefreshedCallback(false);
TapResearchSDK.TapResearchSurveysRefreshed = null;
TapResearchSDK.TapResearchRewardReceived = null;
SceneManager.LoadScene("TapResearchTestScene");
}

}

Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ public class TapResearchExample : MonoBehaviour
public GameObject surveysButton;

#if UNITY_ANDROID
private static string tapAPIToken = "fb28e5e0572876db0790ecaf6c588598"; // Public Test Android, replace with your own API token
private static string tapAPIToken = "4aa77f4dc27e761d577d1189433cc62f"; // Public Test Android, replace with your own API token
#elif UNITY_IPHONE
private static string tapAPIToken = "100e9133abc21471c8cd373587e07515"; // Public Test iOS, replace with your own API token
#else
Expand All @@ -27,8 +27,8 @@ void Awake()
Debug.Log("TapResearchExample: About to initialize Tap SDK");
TapResearchSDK.TapContentShown = TapContentShown;
TapResearchSDK.TapContentDismissed = TapContentDismissed;
TapResearchSDK.TapResearchQQResponseReceived = TapQQResponseReceived;
TapResearchSDK.TapResearchRewardReceived = TapResearchRewardReceived;
// TapResearchSDK.TapResearchQQResponseReceived = TapQQResponseReceived;
// TapResearchSDK.TapResearchRewardReceived = TapResearchRewardReceived;
TapResearchSDK.TapResearchDidError = TapResearchDidError;
TapResearchSDK.TapResearchSdkReady = TapSdkReady;
screenFader.SetAlpha(0.0f);
Expand All @@ -52,6 +52,9 @@ public void TapSdkReady()
{
if (TapResearchSDK.IsReady()) // There is no need for this here, it is just for illustration
{
TapResearchSDK.TapResearchQQResponseReceived = TapQQResponseReceived;
TapResearchSDK.TapResearchRewardReceived = TapResearchRewardReceived;

Debug.Log("TapResearchExample: TapResearchSDK ready, going to send user attributes...");

Dictionary<string, object> userAttributes = new Dictionary<string, object>();
Expand Down Expand Up @@ -80,10 +83,11 @@ private void TapQQResponseReceived(TRQQDataPayload payload) {
}

private void TapResearchRewardReceived(TRReward[] rewards) {
Debug.Log("TapResearchExample: TRReward received!");

foreach (TRReward reward in rewards)
{
Debug.Log("TapResearchExample: Tap Rewards: You've earned " + reward.RewardAmount + " " + reward.CurrencyName + ". " + reward.TransactionIdentifier);
Debug.Log("TapResearchExample: Tap Rewards: You've earned " + reward.RewardAmount + " [" + reward.CurrencyName + "] TransactionIdentifier: " + reward.TransactionIdentifier + " PayoutEvent: ["+reward.PayoutEvent+"]");
}
}

Expand Down