最近、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 システムを無効にする必要がありますか? 私が行方不明のステップはありますか?
私はすでに次の手順を実行しました。
- アプリを作成して chartboost に登録し、AppID とアプリの署名を 2 回および 3 回チェックしました。
- 掲載キャンペーンを作成し、アプリに登録しました。
- 向きを再確認し、正しいことを確認しました。
- この特定のデバイスをテスト デバイスとして登録しました。
- チュートリアルでは、ChartBoostAndroid.OnStart() の呼び出しが示されていましたが、呼び出す関数はありませんでした。おそらくそれは古いバージョンからですか?
Chartboost サポートにメールを送信しましたが、まだ連絡がありません。このプロジェクトにはあまり時間がありませんので、誰か助けていただけると助かります。