在Unity3D中安装Referrer

时间:2019-09-23 13:30:14

标签: android unity3d install-referrer

告诉我如何在Unity3D中获得安装引荐来源网址。我做了一个android插件,在其中创建了一个从broadcastreceiver继承的类。在onreceive方法中,我发送数据,但未调用onreceive方法。接收器已添加到插件清单和Unity清单中。清单:

<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>

BroadcastReceiver:

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

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

请告诉我,由于什么原因不被称为broadcastreceiver?

2 个答案:

答案 0 :(得分:1)

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

欢呼

答案 1 :(得分:0)

我会写信给对此问题感兴趣的人:在OnReceive中,您需要调用非统一方法(因为在应用程序启动之前已调用broadcastreceiver),然后我通过sharedpreferences保存了字符串Referrer,然后统一检查它。启动。我希望这对某人有帮助。