0

Android アプリ (まだ公開されていません) に UnityAds を統合しました。サーバー上のデータベースからアプリ ID とプレースメント ID を取得します。アプリ ID とプレースメント ID は正しいです。確認のために約 30 回コピーして貼り付けました。そのため、テスト モードで広告を取得しようとすると、INVALID_ARGUMENT エラーが発生します。 ここではUnityによるエラーコードの説明ですが、ご覧のとおり少し一般的です。

広告サービス (admob、FAN、inmobi など) を単純に表すオブジェクトがあります。この場合、オブジェクトは advert と呼ばれ、Unity で広告を表示する方法は次のとおりです。

protected void showUnity(){
    UnityAds.initialize(this, advert.getApiKey(), true); //advert.getApiKey() returns the app id
    UnityAds.addListener(new IUnityAdsListener() {
        @Override
        public void onUnityAdsReady(String s) {
            Log.i(TAG, "onUnityAdsReady "+s);
            if(s.equals(advert.getUnitId()) && !unityReady)
                UnityAds.show(ActivityAd.this, advert.getUnitId()); //advert.getUnitId() returns the placement id
        }

        @Override
        public void onUnityAdsStart(String s) {
            Log.i(TAG, "onUnityAdsStart "+s);
            unityReady = true;
        }

        @Override
        public void onUnityAdsFinish(String s, UnityAds.FinishState finishState) {
            if (finishState.compareTo(UnityAds.FinishState.COMPLETED) == 0) {
                onAdReward(); //my callback for reward
            } else if (finishState.compareTo(UnityAds.FinishState.SKIPPED) == 0) {
                onAdClosed(); //my callback for ad close
            } else if (finishState.compareTo(UnityAds.FinishState.ERROR) == 0) {
                onAdError(finishState.toString()); //my callback for errors
            }
        }

        @Override
        public void onUnityAdsError(UnityAds.UnityAdsError unityAdsError, String s) {
            onAdError(unityAdsError.toString()); //my callback for errors, here results INVALID_ARGUMENT error
        }
    });
}

誰が何が悪いのか知っていますか?前もって感謝します

4

1 に答える 1