0

最近、Unity ゲームに静的インタースティシャル広告を追加しようとしています。何らかの理由で、システムに何も表示させることも、反応させることもできませんでした。基本の Chartboost プラグインを試した後、私がフォローしていたチュートリアルと一致させようとし、Prime31 の Chartboost プラグインを購入して、それを使用しています。ただし、ベース プラグインも Prime31 のプラグインも、広告を表示できないようです。コードは単一のオブジェクト内でほぼ完了しており、十分に単純に見えます。

public class Advertisement : MonoBehaviour {

    public string chartboostAppID = "5461129ec909a61e38b1505b";
    public string chartboostAppSignature = "672b3b34e3e358e7a003789ddc36bd2bc49ea3b5";

    // Use this for initialization
    void Start () {
        DontDestroyOnLoad(this.gameObject);
        ChartboostAndroid.init (chartboostAppID, chartboostAppSignature, true);

        ChartboostAndroid.cacheInterstitial(null);
    }

    void OnLevelWasLoaded(int level) {
        ChartboostAndroid.cacheInterstitial(null);

        if(Application.loadedLevelName == "Network Lobby") {
            showAds();
        }
    }

    public static void showAds() {
        Debug.Log("Showing ad");
        ChartboostAndroid.showInterstitial(null);
    }
}

ご覧のとおり、非常に簡単です。このオブジェクトは、一度だけ表示されるゲームのスプラッシュ スクリーンで作成され、プログラムが終了するまで決して破棄されません。目標は、ロビー シーンに入るたびに、ロビーのメニューに移動する前に広告を表示することです。そのまま、「Showing ad」というログが表示されているので、関数が呼び出されていることがわかります。ただし、何も表示されません。最初に GUI システムを無効にする必要がありますか? 私が行方不明のステップはありますか?

私はすでに次の手順を実行しました。

  1. アプリを作成して chartboost に登録し、AppID とアプリの署名を 2 回および 3 回チェックしました。
  2. 掲載キャンペーンを作成し、アプリに登録しました。
  3. 向きを再確認し、正しいことを確認しました。
  4. この特定のデバイスをテスト デバイスとして登録しました。
  5. チュートリアルでは、ChartBoostAndroid.OnStart() の呼び出しが示されていましたが、呼び出す関数はありませんでした。おそらくそれは古いバージョンからですか?

Chartboost サポートにメールを送信しましたが、まだ連絡がありません。このプロジェクトにはあまり時間がありませんので、誰か助けていただけると助かります。

4

0 に答える 0