unity ads使用文档翻译

声明UnityADS命名空间,UnityEngine.Advertisement在脚本的标题中(请参见广告文档):

  1. using UnityEngine.Advertisements;
  2. 调用Show()以显示广告的功能:Advertisement.show(S)()

奖励参与广告的玩家会增加用户参与,从而带来更高的收入。例如,游戏可能会奖励具有游戏货币、消耗品、更多生命或经验的玩家。

若要奖励完成视频广告的玩家,请使用HandleShowResult以下示例中的回调方法。一定要检查result等于ShowResult.Finished以验证用户未跳过AD。
在脚本中,添加回调方法。
调用时将方法作为参数传递Show()。
呼叫(C)Show()使用"rewardedVideo"放置以使视频不可跳。

void ShowRewardedVideo ()
{
    ShowOptions options # new ShowOptions();
    options.resultCallback # HandleShowResult;

    Advertisement.Show("rewardedVideo", options);
}
void HandleShowResult (ShowResult result)
{
    if(result == ShowResult.Finished) {
        Debug.Log("Video completed - Offer a reward to the player");
        // Reward your player here.

    }else if(result == ShowResult.Skipped) {
        Debug.LogWarning("Video was skipped - Do NOT reward the player");
    }else if(result == ShowResult.Failed) {
        Debug.LogError("Video failed to show");
    }
}

示例奖励广告按钮代码

  • 使用以下代码创建“奖励广告”按钮。只要广告可用,“广告”按钮就会显示广告。
  • 选择(Select)游戏对象"用户界面(UI)"按钮将按钮添加到您的场景(Scene)。
  • 选择要添加到场景中的按钮,然后使用checker(在checker中,选择添加组件"新建脚本。)
  • 打开脚本并添加以下代码:
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Advertisements;

//---------- ONLY NECESSARY FOR ASSET PACKAGE INTEGRATION: ----------//

#ifUNITY_IOS
private string gameId = "1486551";
#elifUNITY_ANDROID
private string gameId = "1486550";
#endif

//-------------------------------------------------------------------//

[RequireComponent([Shìpín guǎnggào](Button))]
public class UnityAdsButton : MonoBehaviour
{
    Button m_Button;

    public string placementId = "rewardedVideo";

    void Start ()
    {    
        m_Button = GetComponent<Button>();
        if (m_Button) m_Button.onClick.AddListener(ShowAd);

        //---------- ONLY NECESSARY FOR ASSET PACKAGE INTEGRATION: ----------//

        if (Advertisement.isSupported) {
            Advertisement.Initialize (gameId, true);
        }

        //-------------------------------------------------------------------//

    }

    void Update ()
    {
        if (m_Button) m_Button.interactable = Advertisement.IsReady(placementId);
    }

    void ShowAd ()
    {
        ShowOptions options = new ShowOptions();
        options.resultCallback = HandleShowResult;

        Advertisement.Show(placementId, options);
    }

    void HandleShowResult (ShowResult result)
    {
        if(result == ShowResult.Finished) {
        Debug.Log("Video completed - Offer a reward to the player");

        }else if(result == ShowResult.Skipped) {
            Debug.LogWarning("Video was skipped - Do NOT reward the player");

        }else if(result == ShowResult.Failed) {
            Debug.LogError("Video failed to show");
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,979评论 1 180
  • 简书连载风云录蔷薇小说目录择一世长安专题择一世长安【目录】 文丨蔷薇下的阳光 上一章丨《第六十四章:轮番传授》 前...
    蔷薇下的阳光阅读 4,231评论 6 9
  • 早上出去逛逛,斜风细雨,桂花落了一地,颜色好似夏天星星点点点的萤火虫,有光泽。 桂花树上累累的桂花还在猛烈地绽放,...
    无国界者阅读 2,795评论 1 2
  • 今天这篇文作者是麻吉,内容比较简单,但是讲的是很清晰、有用的单词短语,并且最棒在于一定每一个点都会造最简单使用的句...
    法雲阅读 2,271评论 0 0
  • 今天好想说说有那么多兴趣爱好的我们,为什么有时会坚持不下去了,会放弃。在知乎上看到了不同的解释和感受,和大家分享一...
    晓杰的漫步生活阅读 1,850评论 0 6

友情链接更多精彩内容