2017-09-27 19 views
0

Facebook SDKを使用するUnityアプリケーションを開発しました。私が正式にFacebook SDKを初期化する前であっても、トラフィックが私のアプリを離れるのを見て、advertiser_id情報をFacebookに送ることを除いて、すべてうまくいっています。Facebook SDK for Unityは初期化の前に呼び出しを行います

これは、アプリケーションが追跡されるべきではないユーザーのIDを送信するため、13歳未満の子供向けのアプリケーションでは深刻な問題を引き起こします。これらの呼び出しを制限する方法はありますか?または、SDKが正式に初期化され、アプリケーションが起動した後にのみ起こることはありませんか?

は、ここで私が見ているもののサンプル呼び出しです:SDKが正式に初期化されていない場合

POST /v2.8/XXXXXXXXXXXXXXX/activities?advertiser_id=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX&advertiser_tracking_enabled=1&anon_id=XXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX&application_tracking_enabled=1&event=MOBILE_APP_INSTALL&extinfo=XXXXXXXXXXXXXXXXXXXXXXXX&format=json&include_headers=false&sdk=ios&url_schemes=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
HTTP/1.1 
Host: graph.facebook.com 
Accept-Encoding: gzip, deflate 
Content-Type: multipart/form-data; 
Accept-Language: en-gb 
Content-Length: 1378 
Accept: */* 
Connection: keep-alive 
User-Agent: FBiOSSDK.4.17.0 

sdk ios 
advertiser_tracking_enabled 1 
format json 
include_headers false 
anon_id XXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 
application_tracking_enabled 1 
event MOBILE_APP_INSTALL 
extinfo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
url_schemes XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
advertiser_id XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 

はもちろん、私は、これらの呼び出しのトラッキングオフにすることはできません。

答えて

0

他の作業なしでSDKを統合すると、この問題が発生します。しかし、その周りの唯一の方法は、iOS用のXCodeでネイティブコードを直接変更することです。あなたはファイルFacebookSDK/SDK /編集/ iOS版/ FBUnityInterface.mmに移動し、この

- (void)didBecomeActive:(NSNotification *)notification 
{ 
// [FBSDKAppEvents activateApp]; 
} 

にこの

- (void)didBecomeActive:(NSNotification *)notification 
{ 
    [FBSDKAppEvents activateApp]; 
} 

から以下の機能を変更する必要が

そうでない場合のイベントが右トリガされますあなたは、年齢のゲートを要求することなく、アプリを起動する。希望により、

関連する問題