I check my placementID and rewardID get from GetAdPlacements() is correct, but I still get error message: Invalid input parameters.
Below is my snipet code
GetAdPlacementsRequest request = new GetAdPlacementsRequest(); request.AppId = appID; PlayFabClientAPI.GetAdPlacements(request, result => { rewardID = result.AdPlacements[0].RewardId; placementId = result.AdPlacements[0].PlacementId; Debug.Log("rewardID: " + rewardID); Debug.Log("placementID: " + placementId); }, err => Debug.Log("OnUnityAdsDidFinish GetAdPlacements fail")); RewardAdActivityRequest requestA = new RewardAdActivityRequest(); requestA.PlacementId = placementId; requestA.RewardId = rewardID; PlayFabClientAPI.RewardAdActivity(requestA, result => Debug.Log("AD Success: " + PlayFabSimpleJson.SerializeObject(result)), err => Debug.Log("AD error: " + err.ErrorMessage));
Answer by SethDu · Oct 19, 2020 at 08:57 AM
According to your code, GetAdPlacements and RewardAdActivity API are called asynchronously, which means the code below is not receiving any data from GetAdPlacements:
RewardAdActivityRequest requestA = new RewardAdActivityRequest();
requestA.PlacementId = placementId;
requestA.RewardId = rewardID;
You may confirm it via checking those values before RewardAdActivity is called.
I will suggest putting RewardAdActivity in the callback of GetAdPlacements to solve this issue(though you will need to follow https://docs.microsoft.com/en-us/gaming/playfab/features/automation/rewarded-ads/quickstart to handle the process).
Google Play Games: Silent Login 1 Answer
Azure Function works in Unity Editor, but not on device (Android) 1 Answer
,Unity playfab How to Login With Android Device ID 1 Answer
Google Authentication Error 3 Answers
Login Authentication UI works perfectly on Unity Editor, but doesn't work on an android device. 1 Answer