在Unity3D中安装Referrer

Install Referrer in Unity3D

告诉我如何在 Unity3D 中获取安装引荐来源网址。我制作了一个 android 插件,其中我创建了一个从广播接收器继承的 class。而在onreceive方法中,我发送了数据,但是并没有调用onreceive方法。接收器已添加到插件 Manifest 和 Unity manifest.Manifest:

<receiver
    android:name="com.ahg.and.InstallReferrerReceiver"
    android:exported="true"
    android:permission="android.permission.INSTALL_PACKAGES">
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>

广播接收器:

public class InstallReferrerReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        String referrer = intent.getStringExtra("referrer");

        UnityPlayer.UnitySendMessage("Loader", "GetReferrer",referrer);
    }
}

请问,为什么不叫broadcastreceiver?

我会写信给那些对这个问题感兴趣的人:在OnReceive中你需要调用非统一方法(因为在应用程序启动之前调用了broadcastreceiver)然后我通过sharedpreferences保存string referrer,然后检查它启动时统一。我希望这对某人有所帮助。

上述获取引荐来源信息的方式(具有 INSTALL_REFERRER 意图)现在已被 Google 弃用,取而代之的是安装引荐来源 API。我制作了一个小的 Unity 插件,它使用新方法提供引用信息。你可以在这里找到它:https://github.com/uerceg/play-install-referrer-unity

干杯