0

unity3d ゲームに広告を追加しようとしています。これは私がデフォルトで持っているものです。

はい、デフォルトで、バナーをアクティブにするためのボトムスがいくつかあります。

すべてが C# で書かれており、これはサンプル コードであり、元のコードです。底から抜け出し、そこに広告を表示する方法を知りたいだけです。

 using UnityEngine;
using System.Collections;
using System;


public class CallAirpush : MonoBehaviour {
    private IntPtr  JavaClass;
    private int     BtnMyAppWall;
    private int     BtnMyIcon;
    private int     BtnBannerAd;
        private int             BtnBanner360;
    IntPtr obj_Activity;
    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {

    }

    void noAdAvailableListener(string arg){
    Debug.Log("Publisher Call back called:"+arg);
    }

    void onAdCached(string arg){
    Debug.Log("Publisher Call back called:"+arg);
    }

    void onAdError(string arg){
    Debug.Log("Publisher Call back called:"+arg);
    }

    void onSDKIntegrationError(string arg){
    Debug.Log("Publisher Call back called:"+arg);
    }

    void onSmartWallAdClosed(string arg){
    Debug.Log("Publisher Call back called:"+arg);
    }

    void onSmartWallAdShowing(string arg){
    Debug.Log("Publisher Call back called:"+arg);
    }


    void onAdClickListener(string arg){
    Debug.Log("Publisher Call back called:"+arg);
    }
    void onAdExpandedListner(string arg){
    Debug.Log("Publisher Call back called:"+arg);
    }
    void onAdLoadedListener(string arg){
    Debug.Log("Publisher Call back called:"+arg);
    }
    void onAdLoadingListener(string arg){
    Debug.Log("Publisher Call back called:"+arg);
    }
    void onCloseListener(string arg){
    Debug.Log("Publisher Call back called:"+arg);
    }
    void onErrorListener(string arg){
    Debug.Log("Publisher Call back called:"+arg);
    }




    void OnGUI ()
    {
        if (GUI.Button(new Rect (100, 200, 300, 120), "Banner 360 Ads"))
        {
            //new Rect(
        //  For ads on top of your screen();

            //AirScript.StartAirBanner360Ad ();

        /// For Banner 360 ads on your screen();
            AirScript.StartAirBanner360Ad();


        }
        if (GUI.Button(new Rect (100, 350, 300, 120), "Bottom Banner Ads"))
        {
            //new Rect(
        //  For ads on top of your screen();

            //AirScript.startAirBannerAdTop();

        /// For ads on bottom of your screen();
            AirScript.startAirBannerAdBottom(true);
            AirScript.startAirBannerAdTop(false);


        }

        if (GUI.Button(new Rect (100,500, 300, 120), "Cache smartwall"))
        {
            AirScript.cacheAirSmartWallAd();

        }
        if (GUI.Button(new Rect (100, 650, 300, 120), "Show Cached smartwall"))
        {
            AirScript.showCachedAirSmartWallAd();

        }
        if (GUI.Button(new Rect (100, 800, 300, 120), "disableSDK"))
        {
        //If you want to immediately remove banner ad from screen and want to prevent other ads to load then call below method in conjunction with stopAirBannerAdBottom/stopAirBannerAdTop

            AirScript.setSDKStatus("Disable");

        }if (GUI.Button(new Rect (100, 950, 300, 120), "Stop Banner Bottom Ad"))
        {
            AirScript.stopAirBannerAdBottom();

        }
        if (GUI.Button(new Rect (100, 1100, 300, 120), "EnableSDK"))
        {
        //If you again want to enable SDK

            AirScript.setSDKStatus("EnableSDK");

        }

        if (GUI.Button(new Rect (100, 1250, 300, 120), "Change GameObject"))
        {
        //If you want to change GameObject

            AirScript.setGameObject("ExampleObject");

        }


    }
}
4

1 に答える 1

0

以下の解決策はAirpush 統合ドキュメントに書かれています: 参照してください。"callairpush.cs ファイルをメイン カメラに追加した場合、アプリケーションを実行した後、画面に追加されたフレームがいくつか表示されます。これらのフレームをクリックすると、広告が読み込まれます。callairpush.cs ファイルはデモ用であり、後述の関数を呼び出します。フレームのクリックで. 必要なボタンをクリックして、独自のスクリプトからこれらの関数を呼び出すことができます. これで、メインカメラからデモ ファイルを削除して、プロジェクト ファイルを使用できます."

于 2015-02-06T06:03:16.437 に答える