本文整理汇总了Java中com.google.android.gms.appinvite.AppInviteReferral.getInvitationId方法的典型用法代码示例。如果您正苦于以下问题:Java AppInviteReferral.getInvitationId方法的具体用法?Java AppInviteReferral.getInvitationId怎么用?Java AppInviteReferral.getInvitationId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.android.gms.appinvite.AppInviteReferral
的用法示例。
在下文中一共展示了AppInviteReferral.getInvitationId方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateInvitationStatus
import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
/** Update the install and conversion status of an invite intent **/
// [START update_invitation_status]
private void updateInvitationStatus(Intent intent) {
String invitationId = AppInviteReferral.getInvitationId(intent);
// Note: these calls return PendingResult(s), so one could also wait to see
// if this succeeds instead of using fire-and-forget, as is shown here
if (AppInviteReferral.isOpenedFromPlayStore(intent)) {
AppInvite.AppInviteApi.updateInvitationOnInstall(mGoogleApiClient, invitationId);
}
// If your invitation contains deep link information such as a coupon code, you may
// want to wait to call `convertInvitation` until the time when the user actually
// uses the deep link data, rather than immediately upon receipt
AppInvite.AppInviteApi.convertInvitation(mGoogleApiClient, invitationId);
}
示例2: processReferralIntent
import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
private void processReferralIntent(Intent intent) {
if (!AppInviteReferral.hasReferral(intent)) {
Log.e(TAG, "Error: DeepLinkActivity Intent does not contain App Invite");
return;
}
// Extract referral information from the intent
String invitationId = AppInviteReferral.getInvitationId(intent);
String deepLink = AppInviteReferral.getDeepLink(intent);
// Display referral information
// [START_EXCLUDE]
Log.d(TAG, "Found Referral: " + invitationId + ":" + deepLink);
((TextView) findViewById(R.id.deep_link_text))
.setText(getString(R.string.deep_link_fmt, deepLink));
((TextView) findViewById(R.id.invitation_id_text))
.setText(getString(R.string.invitation_id_fmt, invitationId));
// [END_EXCLUDE]
if (mGoogleApiClient.isConnected()) {
// Notify the API of the install success and invitation conversion
updateInvitationStatus(intent);
} else {
// Cache the invitation ID so that we can call the AppInvite API after
// the GoogleAPIClient connects
Log.w(TAG, "Warning: GoogleAPIClient not connected, can't update invitation.");
mCachedInvitationIntent = intent;
}
}
示例3: processReferralIntent
import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
private void processReferralIntent(Intent intent) {
// Confirm receipt of the invitation
if (getFragment().isConnected()) {
updateInvitationStatus(intent);
} else {
Log.w(TAG, "GoogleAPIClient not connected, can't update invitation.");
mCachedInvitationIntent = intent;
}
// Notify the listener of the received invitation
String invitationId = AppInviteReferral.getInvitationId(intent);
String deepLink = AppInviteReferral.getDeepLink(intent);
getListener().onInvitationReceived(invitationId, deepLink);
}
示例4: updateInvitationStatus
import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
private void updateInvitationStatus(Intent intent) {
// Extract invitation Id
String invitationId = AppInviteReferral.getInvitationId(intent);
// Update invitation installation status and also convert the invitation.
GoogleApiClient gac = getFragment().getGoogleApiClient();
if (AppInviteReferral.isOpenedFromPlayStore(intent)) {
AppInvite.AppInviteApi.updateInvitationOnInstall(gac, invitationId);
}
AppInvite.AppInviteApi.convertInvitation(gac, invitationId);
}
示例5: processReferral
import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
/**
* Process app invitation referral.
*
* @param intent Invitation intent to process.
*/
private void processReferral(Intent intent) {
if (AppInviteReferral.hasReferral(intent)) {
String invitationId = AppInviteReferral.getInvitationId(intent);
String deepLink = AppInviteReferral.getDeepLink(intent);
Timber.i("Invite referral: Invitation Id=%s, Deep link=%s", invitationId, deepLink);
new AlertDialog.Builder(this, R.style.GallaudetTheme_AlertDialog)
.setTitle(getString(R.string.invite_dialog_title))
.setMessage(R.string.invite_dialog_message)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.create()
.show();
if (googleApiClient.isConnected()) {
updateInvitationStatus(intent);
} else {
Timber.w("googleApiClient not connected, cannot update invitation.");
cachedInvitationIntent = intent;
}
}
}
示例6: updateInvitationStatus
import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
/**
* Mark invitation as successful.
*
* @param invitationIntent Intent to update invitation installation success.
*/
private void updateInvitationStatus(Intent invitationIntent) {
String invitationId = AppInviteReferral.getInvitationId(invitationIntent);
if (AppInviteReferral.isOpenedFromPlayStore(invitationIntent)) {
AppInvite.AppInviteApi.updateInvitationOnInstall(googleApiClient, invitationId);
}
AppInvite.AppInviteApi.convertInvitation(googleApiClient, invitationId);
}
示例7: updateInvitationStatus
import com.google.android.gms.appinvite.AppInviteReferral; //导入方法依赖的package包/类
/**
* Update invitation & conversion status
*
* @param intent
*/
private void updateInvitationStatus(Intent intent)
{
try
{
String invitationId = AppInviteReferral.getInvitationId(intent);
if( invitationId != null && !invitationId.isEmpty() )
{
Logger.debug("Installation from invitation: "+invitationId);
String existingId = Parameters.getInstance(getApplicationContext()).getString(ParameterKeys.INVITATION_ID);
if( existingId == null )
{
new AlertDialog.Builder(this)
.setTitle(R.string.app_invite_welcome_title)
.setMessage(R.string.app_invite_welcome_message)
.setPositiveButton(R.string.app_invite_welcome_cta, new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
}
})
.show();
}
Parameters.getInstance(getApplicationContext()).putString(ParameterKeys.INVITATION_ID, invitationId);
((EasyBudget) getApplication()).trackInvitationId(invitationId);
}
Uri data = intent.getData();
String source = data.getQueryParameter("type");
String referrer = data.getQueryParameter("referrer");
Logger.debug("Found conversion from source: " + source + " and referrer: " + referrer);
if( source != null )
{
Parameters.getInstance(getApplicationContext()).putString(ParameterKeys.INSTALLATION_SOURCE, source);
}
if( referrer != null )
{
Parameters.getInstance(getApplicationContext()).putString(ParameterKeys.INSTALLATION_REFERRER, referrer);
}
}
catch (Exception e)
{
Logger.error("Error while getting invitation id from intent", e);
}
}