iOSトラブルシューティング - glossom-dev/AdfurikunSDK-Unity GitHub Wiki

その他 (iOS)

AdMob ネイティブ広告ロード時クラッシュする場合

Xcodeプロジェクトの TARGETS「Unity-iPhone」→「Build Phases」→「Copy Bundle Resources」にXcodeプロジェクト内の「Pods/AdfurikunSDK-iOS/adnetworks/AdMob/MovieNativeAdView6019.xib」 ファイルを追加して下さい。

Localization

bitcodeのビルドエラーについて

以下のようなbitcodeについてのビルドエラーが出力される場合は、XcodeのTARGETSから、「Unity-iPhone」と「UnityFramework」のBuild Settings内の「Enable Bitcode」をNOに設定して下さい。

〜 does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE),
obtain an updated library from the vendor, or disable bitcode for this target. file ~

Unityビルド時の詳細なログを出力する方法

Unityのメニューバーより、Assets -> External Dependency Manager -> iOS Resolver -> Settingsを開き、Verbose Loggingチェックを入れます。

Localization

UnityでiOS向きにビルドをすると、Consoleにログが出力されます。

Localization

実行時の詳細なログを出力する方法

SDK 3.20.0以上の場合

アドフリくんインスタンスを呼び出す前に、以下関数を呼び出す事でアドフリくんの詳細なログが出力が出力されます。

AdfurikunOptions.SetDebugMode(ture)

SDK 3.20.0未満の場合

お手数ですが、アドフリくん内部のファイルを修正頂く必要があります。

修正するファイル

利用される広告種類に応じて修正するファイルが異なります。以下をご参考下さい。

広告種類 修正するファイル
動画リワード Assets/Plugin/iOS/ADFCPPMovieReward.mm
インタースティシャル Assets/Plugin/iOS/ADFCPPInterstitial.mm
ネイティブ Assets/Plugin/iOS/ADFCPPNativeAd.mm
レクタングル Assets/Plugin/iOS/ADFCPPRectagnle.mm
モバイルバナー Assets/Plugin/iOS/ADFCPPBanner.mm
アプリ起動時広告 Assets/Plugin/iOS/ADFCPPAppOpenAd.mm

修正方法

  • #import <ADFMovieReward/ADFLogger.h>を追加します。
  • initializeWithAppID(const char* appID, const char* pluginVersion, const char* unityVersion)関数内に[ADFLogger setLogLevel:ADFLogLevelVerbose];を追記します。

修正例

動画リワードで詳細なログを出力したい場合、「Assets/Plugin/iOS/ADFCPPMovieReward.mm」ファイルを以下のように修正します。

/* アドフリくんLog機能を使えるように追記 */
#import <ADFMovieReward/ADFLogger.h> ★ こちらを追記

...

void ADFCPPMovieReward::initializeWithAppID(const char* appID, const char* pluginVersion, const char* unityVersion) {
    if (appID) {

        /* LogLevelをVerboseに設定するように追記 */
        [ADFLogger setLogLevel:ADFLogLevelVerbose];

        NSString* nsid = NSSTR(appID);
        if (nsid != nil) {
            if (pluginVersion && unityVersion) {
                NSString* plugin_version = NSSTR(pluginVersion);
                NSString* engine_version = NSSTR(unityVersion);
                NSDictionary *option = @{
                                         @"plugin": @{
                                                 @"type": @"unity",
                                                 @"version": plugin_version
                                                 },
                                         @"engine": @{
                                                 @"type": @"unity",
                                                 @"version": engine_version
                                                 }
                                         };
                [ADFmyMovieReward initializeWithAppID:nsid option:option];
            } else {
                [ADFmyMovieReward initializeWithAppID:nsid];
            }
        }
    }