ゲームを一時停止すると、このビデオの最後にスキップ不可能なビデオをクリックして見ることができるボタンがあります。私は以下を実装したい:結果を表示Unity ADS報酬
動画が最後まで視聴されている場合、余分な心臓1個(最大3個の完全な心臓)が得られ、チャットボックスまたは警告ダイアログが表示されます。
ビデオが開いていない場合、完全に読み込まれたり何かがうまくいかない場合、何も表示されず、チャットボックスまたは警告ダイアログが表示されます。
現在ビデオが読み込まれますが、ビデオが終了すると、賞金は受け取られません(余分な1心)、私のコードで何が間違っていますか?
以下は、現在の心のシステムスクリプトの下
using UnityEngine;
using System.Collections;
using UnityEngine.Advertisements;
using UnityEngine.UI;
public class Ads : MonoBehaviour {
public Button getAds;
private Hearts heart;
void OnEnable()
{
getAds.onClick.AddListener (() => GetAds (getAds));
}
private void GetAds (Button buttonPressed)
{
if (buttonPressed == getAds) {
Advertisement.Initialize ("XXXXXX", true);
Advertisement.IsReady ("rewardedVideo");
Advertisement.Show ("rewardedVideo");
}
}
public void HandleShowResult (ShowResult result)
{
switch (result)
{
case ShowResult.Finished:
heart = GameObject.FindGameObjectWithTag ("Hearts").GetComponent<Hearts>() as Hearts;
heart.AddHeart();
break;
case ShowResult.Skipped:
Debug.Log("The ad was skipped before reaching the end.");
break;
case ShowResult.Failed:
Debug.LogError("The ad failed to be shown.");
break;
}
}
void OnDisable()
{
getAds.onClick.RemoveAllListeners();
}
}
あなたのコードは、それがなければ
ShowOptions options = new ShowOptions();
options.resultCallback = HandleShowResult;
Advertisement.Show(zoneId, options);
を最も重要な部分が欠落している
using UnityEngine;
using System.Collections;
public class Hearts : MonoBehaviour {
public Texture2D[]initialHeart;
private int hearts;
private int currentHearts;
void Start() {
GetComponent<GUITexture>().texture = initialHeart[0];
hearts = initialHeart.Length;
}
void Update() {
}
public bool TakeHeart()
{
if (hearts < 0) {
return false;
}
if (currentHearts < (hearts - 1)) {
currentHearts += 1;
GetComponent<GUITexture>().texture = initialHeart [currentHearts];
return true;
} else {
return false;
}
}
public bool AddHeart() {
if (currentHearts > 0) {
currentHearts -= 1;
GetComponent<GUITexture>().texture = initialHeart [currentHearts];
return true;
} else {
return false;
}
}
}
+1です。あなたはあなたの質問を修正し、あなたの質問を言い換える必要があります。今私はそれを読んで混乱してしまった。また、質問は「?」で終わります。 "私のコードに何が間違っていますか?" "なぜ私の広告が表示されないのですか?" ... – Programmer